如何在Excel的NETWORKDAYS函数中正确使用跨工作表表格名?
在Excel中用NETWORKDAYS正确引用跨工作表表格
常见报错原因及修复方案
- 日期格式问题:确保
Details[Date1]和Details[Date2]列是标准日期格式(不是文本)。若为文本格式,用DATEVALUE()转换,比如DATEVALUE(Details[Date1])替代原参数。 - 跨工作表引用缺失前缀:如果
Details表格在其他工作表,必须在表格名前加工作表名+感叹号:
工作表名含空格时必须用单引号包裹,无空格可省略,例如=NETWORKDAYS('目标工作表名'!Details[Date1], '目标工作表名'!Details[Date2])Sheet2!Details[Date1]。 - 参数顺序错误:NETWORKDAYS要求第一个参数是起始日期,第二个是结束日期,若起始日期晚于结束日期会返回#Value!。
- 可选:添加节假日参数:需排除自定义节假日时,追加第三个参数(节假日单元格区域):
=NETWORKDAYS('目标工作表名'!Details[Date1], '目标工作表名'!Details[Date2], $B$2:$B$10)
验证技巧
先测试单一行的引用,比如=NETWORKDAYS('目标工作表名'!Details[@Date1], '目标工作表名'!Details[@Date2]),确认单个结果正常后,再使用整列引用。
内容的提问来源于stack exchange,提问作者Maddy
相关产品推荐
相关产品推荐

