ExcelのSUMPRODUCTを使用して複数の条件を数える

2つ以上のセル 範囲で複数の条件を満たすデータの回数をカウントするために使用できるCOUNTIFS 関数は 、Excel 2007で初めて導入されました。その前に、COUNTIFは、単一の基準を満たす範囲が利用可能であった。

COUNTIFを使用して複数の基準を数える方法を見つけようとするよりも、Excel 2003以前のバージョンを使用しているユーザーやCOUNTIFSの代替ツールを使用するユーザーにとっては、代わりにSUMPRODUCT関数を使用できます。

COUNTIFSと同様に、SUMPRODUCTで使用される範囲は同じサイズでなければなりません。

さらに、この関数は、各行の基準が同時に満たされているインスタンスをカウントするだけです(同じ行など)。

SUMPRODUCT関数の使用方法

SUMPRODUCT関数が複数の基準を数えるために使用されているときに使用される構文は、関数で通常使用されるものとは異なります。

= SUMPRODUCT(Criteria_range-1、Criteria-1)*(Criteria_range-2、Criteria-2)* ...)

Criteria_range - 関数が検索するセルのグループ。

基準 - セルをカウントするかどうかを決定します。

以下の例では、3つのデータ列すべてに対して指定された基準を満たすデータサンプルE1〜G6の行のみをカウントします。

行は、次の条件を満たす場合にのみカウントされます。
列E:数値が2以下の場合。
列F:数値が4に等しい場合。
列G:数値が5以上の場合。

Excel SUMPRODUCT関数を使用した例

注:これはSUMPRODUCT関数の非標準的な使用であるため、 ダイアログボックスを使用して関数を入力することはできませんが、ターゲットセルに入力する必要があります。

  1. セルE1〜E6に次のデータを入力します.1,2,1,2,2,8。
  2. セルF1〜F6に次のデータを入力します.4,4,6,4,4,1。
  3. セルG1〜G6に次のデータを入力します:5,1,5,3,8,7。
  4. 関数結果が表示されるセルI1をクリックします。
  5. セルI1に次のように入力します。
    1. (E1:E6 = 5)*(F1:F6 = 4)*(E1:E6> = 5)) 、キーボードのEnterキーを押します。
  6. 上記の3つの基準のすべてを満たす2つの (行1と5)しかないので、回答2はセルI1に表示されます。
  7. セルI1をクリックすると、完全な関数= SUMPRODUCT((E1:E6 <= 5)*(F1:F6 = 4)*(E1:E6> = 5))ワークシートの上の数式バーに表示されます。