比較に応じて 2 つの列のすべての項目をカウントするにはどうすればよいですか?

比較に応じて 2 つの列のすべての項目をカウントするにはどうすればよいですか?

データを含む 2 つの列があり、最初の列の値が 2 番目の列の値より大きいすべての行をカウントしたいと思います。

私が見つけた最善の方法は、次のようなセル参照を使用することです。

=COUNTIF($D$2:$D$289, ">"&$E$2)

しかし、明らかにそれは私が必要としているものではありません。

ただし、次のことを試しました。

=COUNTIF($D$2:$D$289, ">"&$E$2:$E$289)

しかしエラーが発生します...

アドバイスをいただけますか?

ありがとう。

ここに画像の説明を入力してください

答え1

希望どおりに範囲を比較するには、セルごとに比較する数式を使用する必要があります。このソリューションでは、 を使用しますSUMPRODUCT

Excelの場合:

=SUMPRODUCT(--($D$2:$D$289>&$E$2:$E$289))

仕組みとしては、内部比較によって値$D$2:$D$289>&$E$2:$E$289の配列が生成されますTRUE/FALSE--式の部分は、すべてのTRUEsと をとFALSEsの配列に変換します。最後に、 は配列内のすべての 1 を単純に合計します。10SUMPRODUCT

Google スプレッドシートの場合は簡単です:

==SUMPRODUCT($D$2:$D$289>&$E$2:$E$289)

OP のサンプルデータに基づく結果:

ここに画像の説明を入力してください

関連情報