允许任何 Excel 公式中的范围
Allow ranges in any Excel formula
在Excel中,一些函数接受范围,可以与SUMPRODUCT
和其他数组函数一起使用:
=SUMPRODUCT(MONTH(A1:A4) ...) <-- no problem
其他函数不:
=SUMPRODUCT(EOMONTH(A1:A4, 0) ...) <-- ERROR
有没有办法强制像 EOMONTH
这样的函数使用范围?
通常,"Analysis ToolPak"
函数如 EOMONTH
、WORKDAY
、NETWORKDAYS
、WEEKNUM
等将接受 Excel 2007
或稍后 - 所以你可以使用像 +0 或 *1 这样的 "co-ercer" 来将数组更改为一个范围,例如
=SUMPRODUCT(--(WEEKNUM(A1:A10+0)=1))
这将为您计算 A1:A10
中有多少日期在第 1 周(由 WEEKNUM
定义)- 没有 +0 它不起作用。
还有其他函数 - 如 VLOOKUP
或 INDEX
无法轻松输出数组 - 那些 can't同理
在Excel中,一些函数接受范围,可以与SUMPRODUCT
和其他数组函数一起使用:
=SUMPRODUCT(MONTH(A1:A4) ...) <-- no problem
其他函数不:
=SUMPRODUCT(EOMONTH(A1:A4, 0) ...) <-- ERROR
有没有办法强制像 EOMONTH
这样的函数使用范围?
通常,"Analysis ToolPak"
函数如 EOMONTH
、WORKDAY
、NETWORKDAYS
、WEEKNUM
等将接受 Excel 2007
或稍后 - 所以你可以使用像 +0 或 *1 这样的 "co-ercer" 来将数组更改为一个范围,例如
=SUMPRODUCT(--(WEEKNUM(A1:A10+0)=1))
这将为您计算 A1:A10
中有多少日期在第 1 周(由 WEEKNUM
定义)- 没有 +0 它不起作用。
还有其他函数 - 如 VLOOKUP
或 INDEX
无法轻松输出数组 - 那些 can't同理