如果我有一列包含 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 会使范围变成一个数组。