到目前為止我有這個:
=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,"="&""))