質問: 以下の表を担当者ごとで集計したいのですが、EXCELの関数を使用して 担当者ごとの表を作成することは可能でしょうか? | 担当者 | A | B | C | D | E | | --- | --- | --- | --- | --- | --- | | A | 1 | ◯ | △ | | | | B | 1 | | ◯ | | | | C | 1 | ◯ | ◯ | | ◯ | | A | 1 | | | | | | B | 1 | ◯ | ◯ | | | | 担当者 | A件数 | B件数 | C件数 | D件数 | E件数 | | --- | --- | --- | --- | --- | --- | | A | 2件 | 1件 | 1件 | 0件 | 0件 | | B | 1件 | 1件 | 1件 | 0件 | 0件 | | C | 1件 | 1件 | 1件 | 0件 | 1件 | お願いいたします。
回答: 過去の質問にもお答えしましたけど、「配列数式」が有効です。 !実行例 まず、元データをA2:D6に用意します。質問文の例題には疑問があったので、少し改変しています。 次に、これを数値化したものをA8:A12に作っています。 B8にて ``` =IF(B2="○",1,0) ``` と入力してこれをB12:D12にコピペすると、○が1と変換された表ができます。 いよいよ集計ですが、**ここで「配列数式」を使います。** まずセルB14に次のように入力します。 ``` =SUM(IF($A$8:$A$12=$A14, B$8:B$12) ``` ただし、入力し終わったら、通常とは異なり**shift+ctrl+リターン**で確定させてください。 すると、数式の前後に{}が表示された形で確定され、Bにおいて担当者Aに相当する○の数、すなわち2が表示されるはずです。 セルB14をB14:D14にコピペします。全セルで集計結果が図のように表示されます。