哪些工作表函数可以返回数组

哪些工作表函数可以返回数组

如果我有一列包含 20 个日期的列表A喜欢:

12/5/2015
8/8/2000
4/26/2002
2/13/2009
1/29/2013
7/25/2004
8/21/2002
11/8/2010
11/13/2006
5/1/2002
2/11/2012
9/7/2010
4/12/2012
10/29/2011
4/29/2004
11/27/2003
11/10/2002
9/30/2005
9/24/2001
6/20/2002

我可以用这个来算出 2002 年有多少个:

=SUMPRODUCT(--(YEAR(A$1:A$20)=2002))

如果我尝试用这个来计算有多少个周数为 46:

=SUMPRODUCT(--(WEEKNUM(A$1:A$20)=46))

我明白了#价值!

很多年前,我问过为什么,得到的答案是:

“众所周知,WEEKNUM() 不返回数组,因此不能以那种方式在 SUMPRODUCT() 中使用。”

词组众所周知真的让我很烦。我想知道其他人都知道什么,所以我试图找到一个在线参考,其中列出了哪些函数可以返回数组,哪些不能。

有人能帮我找到此信息的在线参考资料吗?

答案1

函数Excel 2003 中的分析工具库(例如 WEEKNUM、WORKDAY 和 NETWORKDAYS 等)不接受范围参数,但它们接受 数组

因此,如果您使用=SUMPRODUCT(--(WEEKNUM(A$1:A$20+0)=46)),它就会起作用。添加 +0 会使范围变成一个数组。

相关内容