允许任何 Excel 公式中的范围

Allow ranges in any Excel formula

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

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

其他函数:

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

有没有办法强制像 EOMONTH 这样的函数使用范围?

通常,"Analysis ToolPak" 函数如 EOMONTHWORKDAYNETWORKDAYSWEEKNUM 等将接受 Excel 2007 或稍后 - 所以你可以使用像 +0 或 *1 这样的 "co-ercer" 来将数组更改为一个范围,例如

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

这将为您计算 A1:A10 中有多少日期在第 1 周(由 WEEKNUM 定义)- 没有 +0 它不起作用。

还有其他函数 - 如 VLOOKUPINDEX 无法轻松输出数组 - 那些 can't同理