
我想編寫一個函數,如果單元格為空白或大於日期,我可以對單元格進行計數。
這是一個更大的公式中的一部分,因此希望避免 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 列中的所有空格嗎?
問候