2017-05-03 36 views
0

概述出类拔萃 - COUNTIF和WEEKNUM

  • 想用COUNTIF和WEEKNUM计算有多少日期晚于特定周

数据 谷歌文档>https://docs.google.com/spreadsheets/d/16eTH7k7oNJcILEL8qCNKIBbg4EvkKAaRYtbN2PhfXCg/edit#gid=0

  • 第1栏的日期为1/12/17(2)1/3/17(1)1/1/16(1)
  • 第2栏的周数为2,1 ,1

试过公式:

  • COUNTIF(WEEKNUM(A2:A9),A2:A9 = 1)
  • COUNTIF(A2:A9,WEEKNUM(A2:A9)= 1)

结果

  • 应该是2,但得到0

问:

  • 我到底做错了什么?

回答

1

问:

  • 我到底做错了什么?

错误的语法COUNTIF

2

不能使用WEEKNUM和COUNTIF,没有辅助列来执行WEEKNUM。

使用SUMPRODUCT来代替:

=SUMPRODUCT(--(WEEKNUM(A2:A9)=1)) 

或者因为你已经在B栏助手栏,您可以在使用COUNTIF:

=COUNTIF(B:B,1) 
+0

总和产品工作约束2:9,但不是整个列。抛出#value错误。还试图不使用帮手列 – Lacer

+0

@Lacer不使用SUMPRODUCT中的完整列引用,它将一次遍历所有单元格。那是1。四百万次迭代,如果其中一个单元格有文本或错误,它将通过一个错误。如果你想要全列,那么你需要辅助列,因为COUNTIF会忽略文本。 –

0

斯科特是正确的。

您可以直接使用SUMPRODUCT或旁边使用助手列并使用COUNTIF

=SUMPRODUCT(--(WEEKNUM(A2:A9)=1)) 

=COUNTIF(B:B,1) 

之所以有--SUMPRODUCT忽略非数字的条目。因此我们需要将Ture/False转移到1/0。