處理日期和“>”字元時如何在 COUNTIF 函數中使用 OR

處理日期和“>”字元時如何在 COUNTIF 函數中使用 OR

我想編寫一個函數,如果單元格為空白或大於日期,我可以對單元格進行計數。

這是一個更大的公式中的一部分,因此希望避免 SUM(countif(D:D,""),countif(D:D,">"&E1)) 的解決方案

我目前擁有的功能如下圖所示:

Sum((Countifs(D:D,{">"&E1,""}))

其中 E1 = 12/1/2015

感謝您的幫忙!

答案1

COUNTIFS()似乎不喜歡像這樣混合數組常數和單元格引用。如果您像這樣對日期進行硬編碼,則效果很好:

=SUM(COUNTIF(D1:D4,{">12/1/2015",""}))

或者,如果您不想對其進行硬編碼,請使用此數組公式。這個公式必須用ctrl+shift+enter確認。

=SUM(--(D1:D4>E1),--(D1:D4=""))

請注意,這兩個解決方案以及 just=COUNTIF(D:D,"")都算數每一個列中的空白儲存格,因此您無法選擇整個列(除非您的資料填入整個列)。

答案2

您可以透過一些操作來建構所需的數組,例如:

=SUMPRODUCT(COUNTIF(D:D,IF({0,1},">"&E1,"")))

不過您確定真的要計算整個 D 列中的所有空格嗎?

問候

相關內容