允许任何Excel公式中的范围

在Excel中,一些函数接受范围,可以使用SUMPRODUCT和其他数组函数:

 =SUMPRODUCT(MONTH(A1:A4) ...) <-- no problem 

其他function

 =SUMPRODUCT(EOMONTH(A1:A4, 0) ...) <-- ERROR 

有没有办法强制像EOMONTH这样的函数来处理范围?

通常情况下,例如EOMONTHWORKDAYNETWORKDAYSWEEKNUM等的"Analysis ToolPak"函数将接受Excel 2007或更高版本中的数组,因此您可以使用“co-ercer”(如+0或* 1)将数组更改为一个范围,例如

=SUMPRODUCT(--(WEEKNUM(A1:A10+0)=1))

这会给你一个计算A1:A10中的第几周的date(按照WEEKNUM定义) – 没有+0它不起作用。

还有其他的function,如VLOOKUPINDEX ,不能轻易输出数组 – 不能以相同的方式合并