論理値を加算すれば、条件に合致する度合いを、段階的に評価することができます
条件式(論理式)が評価されると、真(TRUE)か偽(FALSE)の判定が下され、それによって条件付き書式やIF関数が働きます。このTRUEとFALSEは、論理値としての1と0と同義です。
ですから、条件式の結果であるTRUEとFALSEは、加算(足し算)を行えます。ただし、論理値は数値ではないので、SUM関数では合計を求めることはできません。SUM関数で複数の条件式の結果を加算する場合には、論理値をあらかじめ数値化する必要があります。
論理値の数値化をSUM関数内で行う場合には、SUM関数を配列数式にします。
SUMPRODUCT関数を使えば、同じ計算を通常の数式で行うことができます。配列数式を設定できない条件付き書式では、SUMPRODUCT関数で論理値を加算します。
複数の条件式の判定はOR関数でも行えますが、OR関数の結果はTRUEとFALSEの二者択一なので、論理値の加算のような段階的な評価は行えません。