允许任何Excel公式中的范围
在Excel中,一些函数接受范围,可以使用SUMPRODUCT
和其他数组函数:
=SUMPRODUCT(MONTH(A1:A4) ...) <-- no problem
其他function不 :
=SUMPRODUCT(EOMONTH(A1:A4, 0) ...) <-- ERROR
有没有办法强制像EOMONTH
这样的函数来处理范围?
通常情况下,例如EOMONTH
, WORKDAY
, NETWORKDAYS
, WEEKNUM
等的"Analysis ToolPak"
函数将接受Excel 2007
或更高版本中的数组,因此您可以使用“co-ercer”(如+0或* 1)将数组更改为一个范围,例如
=SUMPRODUCT(--(WEEKNUM(A1:A10+0)=1))
这会给你一个计算A1:A10
中的第几周的date(按照WEEKNUM
定义) – 没有+0它不起作用。
还有其他的function,如VLOOKUP
或INDEX
,不能轻易输出数组 – 不能以相同的方式合并