在Excel中,我想对另一个工作表中的表使用NETWORKDAYS函数。这就是我使用的公式。Details是表名=NETWORKDAYS(Details[Date1],Details[Date2])公式返回#Value!错误。如何在NETWORKDAYS函数中使用表名?
NETWORKDAYS
Details
=NETWORKDAYS(Details[Date1],Details[Date2])
#Value!
oxalkeyp1#
根据barry houdini's accepted answer到这个question,NETWORKDAYS函数接受arrays作为参数,但不接受ranges。我已经测试并证实了这一点。这解释了为什么你的公式失败,因为你试图在两个范围内传递:Details[Date1]和Details[Date2]。如果您首先将两个范围转换为数组,NETWORKDAYS将成功输出一个值数组。将范围转换为数组很简单,只需在每个范围上加零,或者将范围乘以或除以1: +0、*1、* 或***/1**
arrays
ranges
Details[Date1]
Details[Date2]
+0
*1
/1
=NETWORKDAYS(Details[Date1]+0,Details[Date2]+0)
公式示例
测试包含范围与数组
1条答案
按热度按时间oxalkeyp1#
源数据:范围与阵列
根据barry houdini's accepted answer到这个question,NETWORKDAYS函数接受
arrays
作为参数,但不接受ranges
。我已经测试并证实了这一点。这解释了为什么你的公式失败,因为你试图在两个范围内传递:
Details[Date1]
和Details[Date2]
。如果您首先将两个范围转换为数组,NETWORKDAYS将成功输出一个值数组。将范围转换为数组很简单,只需在每个范围上加零,或者将范围乘以或除以1:
+0
、*1
、* 或***/1
**新增公式
公式示例
测试包含范围与数组