Excel で重複行を結合し、値を合計する (簡単なトリック)
Excel では、重複したエントリを含むデータセットに遭遇するのが一般的なシナリオです。 多くの場合、さまざまなデータがあり、次のスクリーンショットに示すように、これらの重複行を効率的に結合しながら、同時に対応する列の値を合計することが重要な課題となることがあります。 これに関連して、重複データを統合し、それらに関連する値を集計して、Excel ブックの明瞭さと実用性の両方を高めるのに役立ついくつかの実用的な方法を詳しく説明します。
重複する行を結合し、値を合計します
Consolidate 関数を使用して重複する行を結合し、値を合計します。
統合は、Excel の複数のワークシートまたは行を統合するのに便利なツールです。この機能を使用すると、重複する行を結合し、対応する値を迅速かつ簡単に合計できます。 次の手順に従ってください。
ステップ 1: 宛先セルを選択する
統合データを表示する場所を選択します。
ステップ 2: 統合機能にアクセスし、統合を設定する
- クリック 且つ > 統合する、スクリーンショットを参照してください:
- 統合する ダイアログボックス:
- (1.)選択 合計 から 演算 ドロップダウンリスト;
- (2.) 統合したい範囲をクリックして選択します。 参照 ボックス;
- (3.)チェック 上段 • 左の列 から でラベルを使用する オプション;
- (4.) 最後に、 をクリックします。 OK
結果:
次のスクリーンショットに示すように、Excel は最初の列で見つかった重複を結合し、隣接する列の対応する値を合計します。
- 範囲にヘッダー行が含まれていない場合は、必ず次のことを行ってください。 一番上の行のチェックを外します でラベルを使用する オプションを選択します。
- この機能を使用すると、データの最初の列 (一番左の列) に基づいてのみ計算を統合できます。
重複した行を結合し、強力な機能で値を合計します – Kutools
あなたがインストールしている場合 Kutools for Excel、 その 高度な結合行 この機能を使用すると、重複した行を簡単に結合でき、データに対して合計、カウント、平均、またはその他の計算を実行するオプションが提供されます。 さらに、この機能は XNUMX つのキー列に限定されず、複数のキー列を処理できるため、複雑なデータ統合タスクがはるかに簡単になります。
インストールした後 Kutools for Excelをクリックし、データ範囲を選択して、 クツール > マージ&スプリット > 高度な結合行.
高度な結合行 ダイアログボックスで、次の操作を設定してください。
- 重複に基づいて結合する列名をクリックします。ここでは、「Product」をクリックしてから、 主キー のドロップダウンリストから 操作 カラム;
- 次に、値を合計する列名を選択し、 合計 のドロップダウンリストから 操作 カラム;
- 他の列については、値を特定の区切り記号で結合したり、特定の計算を実行したりするなど、必要な操作を選択できます。 (列が XNUMX つしかない場合、この手順は無視できます。)
- 最後に、結合した結果をプレビューしてから、 OK
結果:
これで、次のスクリーンショットに示すように、キー列の重複値が結合され、他の対応する値が合計されます。
- この便利な機能を使用すると、次のデモのように、重複したセル値に基づいて行を結合することもできます。
- この機能 元に戻すをサポート, 元のデータを復元したい場合は、 を押すだけです。 Ctrlキー+ Z.
- この機能を適用するには、 Kutools for Excelをダウンロードしてインストールします 最初。
重複した行を結合し、ピボットテーブルで値を合計します。
Excel のピボット テーブルは、データを再配置、グループ化、集計する動的な方法を提供します。 この機能は、重複エントリで満たされたデータセットに直面し、対応する値を合計する必要がある場合に非常に役立ちます。
ステップ 1: ピボット テーブルを作成する
- データ範囲を選択します。 そして、に行きます インセット タブをクリックして ピボットテーブル、スクリーンショットを参照してください:
- ポップアップされたダイアログ ボックスで、ピボット テーブル レポートを配置する場所を選択します。必要に応じて、新しいシートまたは既存のシートにレポートを配置できます。 次に、クリックします OK。 スクリーンショットを参照してください:
- これで、選択した宛先セルにピボット テーブルが挿入されます。 スクリーンショットを参照してください:
ステップ 2: ピボット テーブルの構成:
- ピボットテーブルフィールド ペインで、重複を含むフィールドを 行 エリア。 これにより、重複がグループ化されます。
- 次に、合計したい値を含むフィールドをドラッグします。 価値観 エリア。 デフォルトでは、Excel は値を合計します。 以下のデモをご覧ください。
結果:
ピボット テーブルには、重複したデータが結合され、その値が合計されて表示されるようになり、分析のための明確かつ簡潔なビューが提供されます。 スクリーンショットを参照してください:
重複する行を結合し、VBAコードで値を合計します
VBA コードに興味がある場合は、このセクションで、重複する行を統合し、他の列の対応する値を合計するための VBA コードを説明します。 次の手順に従ってください。
ステップ 1: VBA シート モジュール エディターを開き、コードをコピーします。
- 押したまま Alt + F11 Excelでキーを開いて アプリケーション向け Microsoft Visual Basic 窓。
- クリック インセット > モジュール、次のコードをに貼り付けます モジュール 窓。
VBAコード:重複する行を結合し、値を合計しますSub CombineDuplicateRowsAndSumForMultipleColumns() 'Update by Extendoffice Dim SourceRange As Range, OutputRange As Range Dim Dict As Object Dim DataArray As Variant Dim i As Long, j As Long Dim Key As Variant Dim ColCount As Long Dim SumArray() As Variant Dim xArr As Variant Set SourceRange = Application.InputBox("Select the original range:", "Kutools for Excel", Type:=8) If SourceRange Is Nothing Then Exit Sub ColCount = SourceRange.Columns.Count Set OutputRange = Application.InputBox("Select a cell for output:", "Kutools for Excel", Type:=8) If OutputRange Is Nothing Then Exit Sub Set Dict = CreateObject("Scripting.Dictionary") DataArray = SourceRange.Value For i = 1 To UBound(DataArray, 1) Key = DataArray(i, 1) If Not Dict.Exists(Key) Then ReDim SumArray(1 To ColCount - 1) For j = 2 To ColCount SumArray(j - 1) = DataArray(i, j) Next j Dict.Add Key, SumArray Else xArr = Dict(Key) For j = 2 To ColCount xArr(j - 1) = xArr(j - 1) + DataArray(i, j) Next j Dict(Key) = xArr End If Next i OutputRange.Resize(Dict.Count, ColCount).ClearContents i = 1 For Each Key In Dict.Keys OutputRange.Cells(i, 1).Value = Key For j = 1 To ColCount - 1 OutputRange.Cells(i, j + 1).Value = Dict(Key)(j) Next j i = i + 1 Next Key Set Dict = Nothing Set SourceRange = Nothing Set OutputRange = Nothing End Sub
ステップ 2: コードを実行する
- このコードを貼り付けたら、を押してください F5 キーを押してこのコードを実行します。 プロンプト ボックスで、結合して合計するデータ範囲を選択します。 そして、クリックします OK.
- 次のプロンプト ボックスで、結果を出力するセルを選択し、 OK.
結果:
これで、重複した行がマージされ、対応する値が合計されました。 スクリーンショットを参照してください:
Excel での重複行の結合と合計は、簡単かつ効率的です。 簡単な統合機能、高度な Kutools、分析ピボット テーブル、または柔軟な VBA コーディングから選択して、スキルとニーズに合ったソリューションを見つけてください。 Excel のヒントやテクニックをさらに詳しく知りたい場合は、当社の Web サイトで何千ものチュートリアルをご覧ください。 ここをクリックしてアクセスしてください。 読んでいただきありがとうございます。今後さらに役立つ情報を提供できることを楽しみにしています。
関連記事:
- 重複に基づいて複数の行を XNUMX つに結合します
- おそらく、製品名列 A に一定範囲のデータがあり、重複する項目がいくつかあると考えられます。次に、列 A の重複エントリを削除し、列 B の対応する値を結合する必要があります。Excel でこのタスクをどうやって回避できるでしょうか。 ?
- Vlookupを実行し、重複することなく複数の値を返します
- 場合によっては、vlookupを実行して、一致した複数の値を一度にXNUMXつのセルに返したいことがあります。 しかし、返されたセルに繰り返し値が入力されている場合、Excelに示す次のスクリーンショットのように、重複を無視して、一致するすべての値を返すときに一意の値のみを保持するにはどうすればよいでしょうか。
- 同じID/名前の行を結合します
- たとえば、下のスクリーンショットのようなテーブルがあり、行を注文IDと組み合わせる必要がありますが、何かアイデアはありますか? ここでは、この記事でXNUMXつのソリューションを紹介します。
最高のオフィス生産性向上ツール
🤖 | Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行 | コードを生成 | カスタム数式の作成 | データを分析してグラフを生成する | Kutools関数を呼び出す... |
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパールックアップ: 複数の基準の VLookup | 複数の値の VLookup | 複数のシートにわたる VLookup | ファジールックアップ .... | |
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト .... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 範囲と列の比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト ツール (テキストを追加, 文字を削除する、...) | 50+ チャート 種類 (ガントチャート、...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する、...) | 19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...) | 12 変換 ツール (数字から言葉へ, 通貨の換算、...) | 7 マージ&スプリット ツール (高度な結合行, 分割セル、...) | ... もっと |
Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。 最も必要な機能を入手するにはここをクリックしてください...
Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!