2017-05-03 87 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。