excel函數:countif大於日期或空白

excel函數:countif大於日期或空白

到目前為止我有這個:

=COUNTIFS(A:A,"<"&C1, B:B, OR(">"&C2,"="&""))

除了 OR 和:“=”&“”之外,一切正常。我不確定我是否沒有正確檢查空格,或者是否不應在此處使用 OR。

如果有比單一更好的方法COUNTIFS(),請告訴我

答案1

這是完全繞過 COUNTIFS() 的不同方法:

=SUMPRODUCT((A1:A10<C1)*((B1:B10>C2)+(B1:B10="")))

最裡面括號中的三個表達式會產生一個邏輯值數組,但算術運算將andTRUE轉換FALSE為 1 和 0 。OR()AND()

因此,算術運算的結果是一個數組,其中 A 範圍為 1 < C1,B 範圍為> C2空白。然後SUMPRODUCT()將數組中的 1 加起來。

不過,您無法在最後一個表達式中引用整個 B 列,因此您必須調整範圍以適合您的情況。

答案2

我最終總結了兩個計數,因為這對我來說更容易回顧和理解:

=SUM(COUNTIFS(A:A,"<"&C1,B:B,">"&C2),COUNTIFS(A:A,"<"&C1,B:B,"="&""))

相關內容