1/20/2025

Excel。前回以上の良い数値の件数を手早く求めたい。【last time】

Excel。前回以上の良い数値の件数を手早く求めたい。

<SUMPRODUCT関数>

ある競技の結果表があります。


1回目よりも2回目の成績がいい件数は何件あるのかを求めたい。

前回以上の良い数値の件数を手早く求めたい

このような場合、D列とかに、IF関数をつかって、2回目の値が大きければ、○とかを表示させて、その結果を数えるという方法で、求めたりします。


それでもいいのですが、SUMPRODUCT関数だけで、求めることができます。


では、C9にSUMPRODUCT関数をつかった数式を設定します。


C9に設定した数式は、

=SUMPRODUCT((B2:B7<C2:C7)*1)


これだけで、3件と算出することができました。


SUMPRODUCT関数は、「総和」を求めることができるSUM関数と、乗算のPRODUCT関数が合わさった関数です。


行ごとに、B2:B7<C2:C7の条件が成立しているならば、TRUE。

成立していなければ、FALSEと算出されます。


TRUEとFALSEでは、合算することができません。


Excelでは、TRUEが1で、FALSEが0と定義されています。

そこで「×1」することで、数値化することができます。


TRUEは1となります。

この値を合算することで、2回目の方が大きい件数を求めることができるという仕組みです。