Excel で条件に基づいて重複を除いた値を合計するには?
Excel でデータセット(注文ログ、財務記録、アンケート結果など)を扱う際、ある列の重複を除いた値を、別の列のフィルターや条件に基づいて合計する必要が頻繁に生じます。たとえば、名前と注文の2 列で構成されるデータテーブルがあるとします。このとき、各名前ごとに注文値の重複を無視して合計したい場合、Excel でこれを効率的に実現するにはどうすればよいでしょうか?単純に一致するすべての項目を合計すると重複により結果が膨らんでしまうため、これはビジネスやデータ分析の現場でよくある要件です。
以下のサンプルスクリーンショットは、典型的なシナリオを示しています。名前リストとそれに対応する注文値(重複を含む)が与えられたとき、各名前ごとに重複のない注文値を合計してデータを要約したい場合です。

このタスクでよくある課題には、特定の条件に基づいて重複のないエントリを正確に識別すること、最初に出現した値のみをカウントすること、そしてフィルター済みデータのコピー&ペーストによる手動エラーを回避することが挙げられます。こうした課題を解決するには、配列数式、Kutools、Power Query など、いくつかの実用的なExcel 手法が利用でき、それぞれ異なる使用シナリオに最適です。
- 配列数式を使用して1 つまたは複数の条件に基づく重複なしの値を合計する
- Kutools for Excel の高度な行のマージを使用して条件に基づく重複なしの値を合計する
- その他のExcel 標準機能:PivotTable を使用して重複なしの合計を分析する
<h4">配列数式を使用して1 つまたは複数の条件に基づく重複なしの値を合計する
効果的で柔軟なアプローチのひとつが配列数式の活用です。これにより、特定の条件を満たす重複のない値を簡単に集計でき、特にデータや条件が変更された際に自動で結果を更新したい場面に最適です。
別の列のフィルターや条件に基づき、ある列の重複を除いた値のみを合計するには、次の数式を使用します。
1。空白セル(例:E2)に次の数式を入力してください。
=SUM(IF(FREQUENCY(IF($A$2:$A$12=D2,MATCH($B$2:$B$12,$B$2:$B$12,0)),ROW($B$2:$B$12)-ROW($B$2)+1),$B$2:$B$12)) 数式を確定する前に、以下の点を慎重にご確認ください。
- A2:A12:条件(この場合は名前)が含まれる範囲。
- D2:目的の条件(例:特定の名前など)が入力されているセル。
- B2:B12:重複を除いて合計したい値の範囲。
実際のデータ構造に応じてこれらの範囲を調整できます。数式エラーを防ぐため、すべての範囲の長さが同じになるようにしてください。
2。この配列数式を有効にするには、入力後にCtrl + Shift + Enterを同時に押してください。すると、数式の両端に波括弧が表示され、配列数式であることが示されます。その後、フィルハンドルを下にドラッグして、要約列の各セルに数式をコピーします。これにより、各項目に重複を除いた正しい合計が自動的に適用されます。

実用的なヒント:Excel 365 またはExcel 2021 をご利用の場合は、UNIQUEやSUMIFSなどの新しい動的配列関数を使えば、こうした計算をさらに簡単にできる場合があります。ただし、上記の数式は多くのExcel バージョンで確実に動作します。
=SUMIF(A2:B12, UNIQUE(D2), B2:B12)
複数の条件に対応:=SUM(SUMIFS(合計範囲、 条件範囲1, UNIQUE(条件範囲1)、 [条件範囲2, 条件2]、 。。。)
注意事項:
- Excel 2019 以前をご利用の場合は、配列数式を入力する際に必ずCtrl + Shift + Enterを使用してください。一方、Excel 365/2021 では、動的配列数式の場合、通常の Enter キーで十分です。
- 範囲が特に広い場合は、配列方式では処理が遅くなるおそれがあるため、事前にデータをフィルターするか、非常に大規模なデータセットには別の手法をご検討ください。
- 余分なスペースやデータ型の一貫性にご注意ください。テキストや数値の書式が不揃いだと、一致エラーが発生する可能性があります。
ヒント:2 つの条件に基づいて重複のない値をすべて合計する必要がある場合は、次の配列数式の拡張版をご利用ください。
=SUM(IF(FREQUENCY(IF($A$2:$A$12=E2,IF($B$2:$B$12=F2,MATCH($C$2:$C$12,$C$2:$C$12,0))),ROW($C$2:$C$12)-ROW($C$2)+1),$C$2:$C$12)) この数式は基本的な考え方は同じですが、B 列からの追加フィルター(二次条件として)F2と比較)をサポートし、C 列から重複のない値を合計します。要約セルにこの数式を入力した後、Ctrl + Shift + Enterを押して確定し、必要に応じて他の要約行にも適用してください。

まとめの提案:配列数式はほとんどのシナリオで正確な結果を提供しますが、余分なスペースやテキスト書式の違いによる隠れた重複がないか必ず再確認し、要約領域がフィルターされたリストから正確に値を取得していることを確認してください。

KUTOOLS AI でExcel の魔法を解き放ちましょう
- スマート実行:セル操作、データ分析、チャート作成をすべてシンプルなコマンドで実現します。
- カスタム数式:ワークフローの効率化に役立つ、あなただけのカスタマイズ数式を生成します。
- VBA コーディング:VBA コードを簡単に記述・実装できます。
- 数式の解釈:複雑な数式が簡単に理解できます。
- テキスト翻訳:スプレッドシート内で言語の壁を乗り越えましょう!
Kutools for Excel の高度な行のマージを使用して条件に基づく重複なしの値を合計する
Kutools for Excelの高度な行のマージ機能を使えば、特定の条件に基づいて重複のない値を簡単に合計できます!わずか数回のクリックで、データをスマートにグループ化し、カスタム集計ロジックを適用。数式も不要、手間もいらず、正確な結果がすぐに得られます。
手順1:データテーブルを選択する
ヘッダーを含むテーブル全体をハイライトしましょう。
手順 2:Kutools > コンテンツ > 高度な行のマージ。

手順 3: グループ化する列を設定します
表示されたダイアログボックスで、グループ化したい列(例:果物)を選び、主キーに設定してください。操作セクション内にあります。

手順 4: 一意の合計を求めるフィールドを設定します
「売上」列を選択し、計算方法(例:合計)を操作セクションで設定してください。

ヒント:ダイアログボックス内で結合結果をプレビューできます。
手順 5:OKをクリックします。これでテーブルが顧客ごとにグループ化され、各顧客の一意の商品金額の合計が表示されます。

Kutools for Excel は、生産性を大幅に高める300 以上の強力な機能を提供しています。すべての機能を30 日間無料でお試しいただけます!
その他のExcel 標準機能:一意の合計分析には PivotTable をご利用ください
Excel のピボットテーブル機能は、条件に基づいてデータを集計するためのもう一つの強力な標準機能です。ピボットテーブルはデフォルトで一意の値の合計を直接計算しませんが、Excel 2013 以降では個別カウントという計算機能をサポートしており、指定したフィールドに含まれる一意のエントリ数を簡単に分析できます。この機能は一意の値の合計を直接算出するものではありませんが、個別カウントを手動で調整したり、計算フィールドと組み合わせたりすることで、同様の集計結果を得ることが可能です。
メリット:ピボットテーブルは、数式の暗記や VBA コーディングが不要で、非常に柔軟なドラッグ&ドロップインターフェースを提供します。定期的なレポート作成、グループ分析、素早い概要把握、チーム間での共同作業にも最適です。ただし、集計や分析には抜群の力を発揮しますが、その後の計算や自動化に使う数式の構築には向いていません。
ピボットテーブルを使用して一意の合計分析を行う手順は次のとおりです:
- データ範囲(例:A1:B12、ヘッダーを含む)を選択し、挿入 > ピボットテーブルをクリックします。表示されるダイアログボックスで、ピボットテーブルを新しいワークシートに配置するか、既存のワークシートに配置するかを選択してください。
- ピボットテーブルのフィールド一覧から、名前を行ラベルエリアに、注文を値エリアにそれぞれドラッグしてください。
- 注文項目が値エリアにある場合、ドロップダウン矢印をクリックして値の集計方法フィールドの設定を選択し、合計に設定してください(重複を含めた注文の合計が表示されます)。
制限事項:
- 「個別カウント」機能はExcel 2013 以降でのみご利用いただけます。それ以前のバージョンでは、より手動的な操作が必要となります。
まとめると、ピボットテーブルはインタラクティブな集計と分析に優れていますが、真に一意な合計計算が必要な場合は、数式または VBA ベースのアプローチを併用することを検討してください。
関連記事:
- Excel で単一の条件に基づいて複数列を合計する
- Excel では、特定の1 つの条件に基づいて複数列の値を合計する必要がよくあります。たとえば、以下のスクリーンショットのようなデータ範囲がある場合、「KTE」の1 月・2 月・3 月の3 か月分の合計値を求めたいとします。
- Excel で行または列の VLOOKUP と合計を組み合わせる
- VLOOKUP 関数と SUM 関数を組み合わせれば、指定した条件に一致する値を素早く検索し、対応する値を同時に合計できます。この記事では、Excel で行または列において最初に一致した値、あるいはすべての一致値を VLOOKUP で検索して合計する2 つの方法をご紹介します。
- Excel で月と年に基づいて値を合計する
- データ範囲があり、列 A にいくつかの日付が含まれ、列 B に注文数が記録されているとします。このとき、別の列で指定された月と年を基準に数値を合計する必要があります。たとえば、2016 年1 月の注文総数を計算し、次のような結果を得たいとします。本記事では、Excel でこの課題を解決するためのいくつかのテクニックをご紹介します。
- Excel でテキスト条件に基づいて値を合計する
- Excel で、別の列に記載されたテキスト条件に基づいて値を合計しようとしたことはありますか?たとえば、以下のスクリーンショットのようにワークシートにデータ範囲があるとします。このとき、列 A のセルに「KTE」が含まれている行に対応する列 B のすべての数値を合計したいとします。
- Excel でドロップダウンリストの選択に基づいて値を合計する
- 以下のスクリーンショットのように、「カテゴリ」列と「金額」列を含むテーブルがあり、すべてのカテゴリを含むデータ検証によるドロップダウンリストがすでに作成されているとします。このドロップダウンリストから任意のカテゴリを選択すると、そのカテゴリに対応する列 B のすべての値を合計し、指定されたセルに結果を表示したいと考えているでしょう。たとえば、ドロップダウンリストから「CC」を選択した場合、セル B5 と B8 の値(40 と70)を合計し、110 という合計値を取得する必要があります。このような処理をどのように実現すればよいでしょうか?この記事で紹介する方法がきっと役立ちます。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得