【Excel】エクセルで同じ名前の金額を合計する方法(SUMIF関数・集計・重複データ・条件付き合計・自動計算)
エクセルで売上データや経費一覧を管理しているとき、「同じ商品名・同じ担当者名の金額だけをまとめて合計したい」という場面は非常によくあります。
データが数百行・数千行になると、目視で探して手計算するのは現実的ではありません。
そこで活躍するのが、条件を指定して合計を計算できるSUMIF関数や、複数条件に対応したSUMIFS関数です。
この記事では、エクセルで同じ名前の金額を合計するためのSUMIF関数の使い方を中心に、重複データの集計・自動計算の仕組みづくりまで丁寧に解説していきます。
データ集計の効率を大幅に高めるテクニックを身につけて、日々の業務に役立ててください。
エクセルで同じ名前の金額を合計するなら SUMIF関数が基本中の基本
それではまず、同じ名前の金額を合計する方法の中心となるSUMIF関数について解説していきます。
結論として、SUMIF関数を使えば、指定した条件(名前・カテゴリ・商品名など)に一致するセルの金額だけを自動で合計できます。
関数の設定さえ完了すれば、新しいデータを追加するたびに自動的に合計が更新されるため、手作業で集計し直す手間が一切なくなります。
データ量が増えるほど効果が大きくなる、エクセル活用の必須テクニックのひとつです。
SUMIF関数とSUMIFS関数の使い分け
SUMIF関数は条件が1つの場合に使用します。
SUMIFS関数は条件が複数の場合に使用し、「東京支店かつ4月の売上」のようなAND条件の集計が可能です。
まずSUMIF関数をマスターしてから、複数条件が必要になったタイミングでSUMIFS関数に移行するのがおすすめの学習順序です。
SUMIF関数の構文と基本的な使い方
SUMIF関数の構文は以下の通りです。
=SUMIF(範囲, 検索条件, 合計範囲)
例:=SUMIF(A2:A100,”田中”,C2:C100)
(A列が「田中」のときのC列の金額を合計)
第1引数の「範囲」に名前が入力されている列を指定し、第2引数の「検索条件」に集計したい名前を指定します。
第3引数の「合計範囲」には金額が入力されている列を指定することで、名前が一致する行の金額だけを自動で合計できます。
セル参照で条件を指定して複数の名前を一括集計する方法
検索条件を直接文字列で入力するのではなく、セルを参照する形にすると、条件の変更が非常に簡単になります。
=SUMIF(A2:A100,E2,C2:C100)
(E2に入力した名前に一致する金額を合計)
E列に名前のリストを作成しておけば、各行のSUMIF関数でそれぞれの名前の合計が自動計算されます。
全担当者・全商品の集計表を一気に作成できるため、集計業務の効率が大幅に向上するでしょう。
SUMIF関数でワイルドカードを使ってあいまい一致を集計する方法
「田中」で始まる名前すべてを集計したい場合や、「商品A」を含む行をまとめて集計したい場合は、ワイルドカードが使えます。
=SUMIF(A2:A100,”田中*”,C2:C100) → 「田中」で始まる名前の合計
=SUMIF(A2:A100,”*商品A*”,C2:C100) → 「商品A」を含む行の合計
(*は任意の文字列を表すワイルドカード)
部分一致での集計が必要なデータに対して、ワイルドカードを使うことで柔軟な条件指定が可能になります。
SUMIFS関数で複数条件を指定して同じ名前の金額を集計する方法
続いては、複数の条件を組み合わせて金額を集計するSUMIFS関数の使い方を確認していきましょう。
SUMIFS関数はSUMIF関数の上位版で、2つ以上の条件をすべて満たす行の金額を合計できます。
SUMIFS関数の構文と基本的な使い方
SUMIFS関数の構文は以下の通りです。
=SUMIFS(合計範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, …)
例:=SUMIFS(C2:C100,A2:A100,”田中”,B2:B100,”東京”)
(A列が「田中」かつB列が「東京」のC列の金額を合計)
SUMIF関数と違い、SUMIFS関数は「合計範囲」が最初の引数になる点に注意しましょう。
条件は最大127個まで指定できるため、非常に複雑な集計条件にも対応できます。
日付範囲を条件にして特定期間の名前別合計を出す方法
「4月の田中さんの売上合計」のように、日付範囲と名前の両方を条件にした集計も可能です。
=SUMIFS(C2:C100,A2:A100,”田中”,D2:D100,”>=”&DATE(2025,4,1),D2:D100,”<"&DATE(2025,5,1))
(A列が「田中」かつD列が2025年4月中の金額を合計)
年・月をセル参照にしておくと、月を変えるだけで集計期間が切り替わる柔軟な設計にできます。
月次の担当者別売上集計などに非常に効果的な数式設定です。
SUMPRODUCT関数でOR条件の合計を計算する応用テクニック
SUMIFS関数はAND条件のみに対応していますが、「田中または鈴木の合計」のようなOR条件を計算したい場合はSUMPRODUCT関数が有効です。
=SUMPRODUCT(((A2:A100=”田中”)+(A2:A100=”鈴木”)>0)*C2:C100)
(A列が「田中」または「鈴木」のC列の合計)
SUMPRODUCT関数はやや複雑ですが、OR条件の集計が必要な場面では非常に役立つ関数でしょう。
ピボットテーブルで同じ名前の金額を自動集計する方法
続いては、関数を使わずにピボットテーブルで名前別の金額を集計する方法を確認していきましょう。
ピボットテーブルはドラッグ操作だけで集計軸を自在に変更できるため、多角的な分析に非常に向いています。
ピボットテーブルで名前別合計を作成する手順
データ範囲内のセルを選択して「挿入」→「ピボットテーブル」を選択し、新しいシートにピボットテーブルを挿入します。
フィールドリストで「名前」を「行」エリアに、「金額」を「値」エリアにドラッグすると、名前ごとの金額合計が瞬時に集計されます。
ピボットテーブルは数式を一切書かずに名前別合計が完成するため、関数が苦手な方にも最適な方法でしょう。
ピボットテーブルでクロス集計する方法(名前×月別の合計)
名前ごとの月別合計を一覧で確認したい場合は、「行」に名前・「列」に月・「値」に金額を配置します。
すると、縦軸が名前・横軸が月という形のクロス集計表が瞬時に完成します。
スライサーで特定の名前や月に絞り込みながら分析することもでき、データの多角的な分析がクリック操作だけで実現できます。
ピボットテーブルのデータを更新する方法
元データに行を追加した後は、ピボットテーブルを右クリックして「更新」を選択すると最新のデータが反映されます。
元データをテーブルとして定義しておくと、新しいデータが追加された際に自動でピボットテーブルの参照範囲が広がるため管理が楽になります。
テーブル+ピボットテーブルの組み合わせは、集計業務の自動化において最強の構成のひとつと言えるでしょう。
重複データを整理してから名前別合計を出すためのデータ準備
続いては、名前の表記ゆれや重複データがある場合の整理方法と、集計精度を高めるデータ準備の方法を確認していきましょう。
| よくある問題 | 原因 | 対処方法 |
|---|---|---|
| 「田中」と「田中 」が別集計になる | 末尾に余分なスペースがある | TRIM関数で余分なスペースを除去 |
| 「田中」と「たなか」が別集計になる | 表記が統一されていない | プルダウンで入力を統一する |
| 全角・半角が混在して別集計になる | 入力形式が統一されていない | ASC関数またはJIS関数で統一する |
| 大文字・小文字が混在する | 英語名の表記が揺れている | UPPER関数またはLOWER関数で統一 |
TRIM関数で名前の余分なスペースを除去する方法
「田中」と「田中 」(末尾にスペース)は別の文字列として扱われるため、SUMIF関数では別々に集計されてしまいます。
TRIM関数を使って余分なスペースを除去した「クリーンな名前列」を別に作成し、その列を集計の基準にするとよいでしょう。
=TRIM(A2)
(A2の名前から先頭・末尾・連続する余分なスペースを除去)
TRIMでクリーニングした列を集計の基準にすることで、表記ゆれによる集計ミスを防ぐことができます。
プルダウンで名前入力を統一して集計精度を高める方法
表記ゆれを根本的に防ぐには、名前を入力するセルにプルダウンリストを設定して、選択式にする方法が最も効果的です。
データの入力規則でリストを設定しておくと、手入力による表記ゆれが発生しなくなり、SUMIFやピボットテーブルの集計精度が大幅に向上します。
プルダウン入力の徹底はデータ品質を根本から高める最も重要な施策のひとつでしょう。
UNIQUE関数で重複のない名前リストを自動生成する方法
Excel 2021以降またはMicrosoft 365では、UNIQUE関数を使って重複なしの名前リストを自動生成できます。
=UNIQUE(A2:A100)
(A列のデータから重複を除いた一意の名前リストを縦に展開)
UNIQUE関数で生成した名前リストをSUMIF関数の条件セルとして使えば、新しい名前が追加されても集計表が自動で更新される動的な集計シートが完成します。
まとめ
この記事では、エクセルで同じ名前の金額を合計する方法をSUMIF関数を中心に解説しました。
SUMIF関数は1条件・SUMIFS関数は複数条件の名前別集計に対応しており、エクセルデータ集計の根幹をなす関数です。
ピボットテーブルを使えば数式なしで名前別・月別のクロス集計が瞬時に完成し、更新も容易です。
TRIM関数やプルダウン入力によるデータの前処理を徹底することで、集計精度がさらに向上するでしょう。
UNIQUE関数との組み合わせで、名前の追加にも自動対応できる動的な集計シートを目指してみてください。