Excelでは、ある列の値を他の列の基準に基づいてカウントしたい場合があります。ここでは、1 つまたは複数の列の基準に基づいて 1 つの列の値をカウントする方法をいくつか紹介します:
このチュートリアルでは、これらの方法を調べ、さまざまな状況でどのように使用できるかを具体的に示します。
1. ピボット・テーブルの使用
ピボット・テーブルを使用すると、データを要約し、1 つ以上の列の基準に従って 1 つの列の値の数を表示できます。 ステップ 1 – 処理するデータ・セットを選択します。ステップ 2 – Excel リボンの [挿入] タブをクリックします。 ステップ 3 – [ピボット・テーブル] コマンド・ボタンをクリックします。 ステップ 4 – [ピボット・テーブルの作成] ダイアログ・ボックスで [テーブルまたは範囲の選択] オプションが選択され、正しいデータ範囲が選択されていることを確認します。 ステップ 5 – [既存のスプレッドシート] オプションを選択して、ピボット・テーブルの場所を選択します。ステップ 6 – [OK] を押します。
OK を押すと、Excel ウィンドウの右側にピボット・テーブルのフィールドが表示されます。
この例では、異なる製品を製造している製造業者の数を調べるために、[製造業者] フィールドを下の [値] ボックスに、[製品] フィールドを [行] ボックスにドラッグします。 以下のように、異なる製品を製造している製造業者の数を示すピボット・テーブルが表示されます:
各地域の製造業者の数を知りたい場合は、Product フィールドのチェックを外して、Region フィールドを選択する必要があります。ピボット・テーブルはそれに応じて調整され、下図のように異なる地域のメーカ数が表示されます:
2. COUNTIF 関数の適用
COUNTIF 関数は、別の列の条件に一致する列の値をカウントするために使用します。 以下の例では、プリンタを製造するメーカの数を確認します。
プリンター製造会社の数を知るには、セルF6に次の式=COUNTIF(C2:C9,F3)を入力します。 データ範囲C2:C9はカウントが行われる場所です。セルF9には、適用される基準(この場合はPrinter)が格納されます。 以下のように、2つの製造業者という正しいカウントが返されます:
3. COUNTIFS関数の使用
COUNTIFS関数は、いくつかの条件に従って列の値の数を取得したい場合に使用します。 例えば、以下のデータセットに基づいて、Kisumuの町に拠点を置くコンピュータメーカーの数を知りたいとします。
セルF9に =COUNTIFS(B2:B9,F3,C2:C9,F6)という数式を入力する必要がある。Enterを押すと、以下のように、キスムの町に拠点を置く2つのコンピュータ・メーカーの正しい数が得られます:
4. SUMPRODUCT関数の使用
SUMPRODUCT関数を使用して、ある列で別の列の条件を満たす値をカウントすることもできます。 たとえば、次のデータセットに基づいて、プリンタを製造するメーカーの数を知りたい場合があります:
正しいカウントを得るには、セルF6に =SUMPRODUCT((C2:C9=F3)/COUNTIFS(A2:A9,A2:A9)) という数式を入力する必要があります。データ範囲A2:A9はカウントが行われる場所です。範囲C2:C9は基準範囲である。この場合、基準は「プリンタ」で、セルF3に記載されている。 ENTERを押すと、下図のように2つのプリンタ・メーカーの正しい数が得られる:
結論
このチュートリアルでは、1つまたは複数の列の条件または基準を満たす1つの列の値をカウントするためのさまざまな数式を見てきました。Excelの状況や使用例に応じて、これらの方法のいずれか、またはすべてを使用することができます。