日付と「>」文字を扱うときに COUNTIF 関数で OR を使用する方法

日付と「>」文字を扱うときに COUNTIF 関数で OR を使用する方法

セルが空白か日付より大きいかをカウントできる関数を記述したいと思います。

これは、はるかに大きな数式の一部であるため、SUM(countif(D:D,""),countif(D:D,">"&E1)) のソリューションを避けたいと考えています。

現在私が持っている関数は次のようになります:

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

E1 = 2015年12月1日

ご協力いただきありがとうございます!

答え1

COUNTIFS()配列定数とセル参照をこのように混在させることは好ましくないようです。日付を次のようにハードコードすると正常に動作します。

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

または、ハードコードしたくない場合は、この配列数式を使用します。この数式は、Ctrl + Shift + Enter で確定する必要があります。

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

これらの解決策の両方、および単に=COUNTIF(D:D,"")カウントされることに注意してください列に空白セルがあるため、列全体を選択することはできません (データが列全体を埋めている場合を除く)。

答え2

少し操作するだけで必要な配列を構築できます。例:

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

ただし、列 D 全体のすべての空白を本当にカウントしますか?

よろしく

関連情報