メインコンテンツへスキップ

Excelで同じ値/データや重複行を迅速に結合する

Author: Xiaoyang Last Modified: 2025-05-23

Kutools for Excel

300以上の機能でExcelを強化
強力な機能

ある列に重複したレコードが含まれるデータセットを扱っていると仮定します。そして、その列の同じ値に基づいて行を結合し、他の列の同じ行にあるセルに対して何らかの操作(例:マージ、計算)を行う必要がある場合、Kutools for Excelの「高度な行のマージ」機能がこの問題を解決するのに役立ちます。この機能を使用すると、次のようなことが簡単に実現できます:

同じ値を持つ行を結合し、他の列の値をマージする

重複行を結合し、他の列の値を合計またはカウントする

重複行を結合し、他の列の最初または最後のデータを保持する


Kutools」→「 マージと分割 」→「高度な行のマージ」を選択してこの機能を有効にします。スクリーンショットをご覧ください:

shot-advanced-combine-rows-1


同じ値を持つ行を結合し、他の列の値をマージする

下のスクリーンショットに示すように、これは異なる列に顧客とその対応する注文を含む販売表です。同じ顧客が複数回購入しているのがわかります。ここでの目標は、同じ顧客の購入を1つの行にマージし、カンマで区切ることです。「高度な行のマージ」機能を使ってこのタスクをどのように処理するか見てみましょう。

shot-advanced-combine-rows-2

1. 表全体(この場合はA1:B13)を選択し、「Kutools」→「 マージと分割」→「 高度な行のマージ」を選択してこの機能を有効にします。

2. 「高度な行のマージ」ダイアログボックスで、次の設定を行います。

1) 選択した範囲が「マージ範囲」ボックスに表示されます。必要に応じて範囲を変更できます;
2) 「 列データ」セクションでは、選択された範囲のすべての列がリストボックスに表示されます。
A: 重複を確認するためのキーカラムを指定する:
この場合、顧客列の重複値に基づいて行を結合する必要がありますので、ここでリストから「顧客」を選択し、「操作」列の矢印をクリックして、ドロップダウンメニューから「メインキー」を選択します;
B: マージされた値を区切るための区切り文字を指定する:
ここで「商品」列を選択し、「操作」列の矢印をクリックして、ドロップダウンメニューの「結合」グループから「カンマ」を選択します。
3) 「OK」ボタンをクリックします。

shot-advanced-combine-rows-3

注意:
1) 選択した範囲にヘッダーがある場合、「データにヘッダーが含まれている」ボックスが自動的にチェックされます。
2) マージ後にセルの書式(日付、パーセンテージ、通貨など)を維持するには、「書式設定された値を使用する」ボックスをチェックします。
3) この場合、製品列に空白セルがある場合、カンマ区切りリストに追加のカンマとスペースが表示されます。これを回避するには、「空白セルを無視する」ボックスをチェックする必要があります。
4) マージ結果に重複値を表示したくない場合は、「重複値を削除する」ボックスをチェックします。
5) ウィンドウの下部には、「プレビュー」と「」の2つのタブがあります。「プレビュー」タブでは、指定した設定に基づいたマージ結果のリアルタイムプレビューが表示されます。「」タブでは、この機能の使用例のスクリーンショットが表示されます。

3. その後、もう1つの「 高度な行のマージ」ダイアログボックスがポップアップし、いくつの行が正常にマージされるかが表示されます。「OK」をクリックして閉じます。

shot-advanced-combine-rows-8

マージ後、次のように結果が表示されます。

shot-advanced-combine-rows-2


重複行を結合し、他の列の値を合計またはカウントする

下のスクリーンショットに示すように、これは異なる列に顧客とその対応する注文および売上を含む販売表です。同じ顧客が複数回購入しているのがわかります。ここでの目標は、同じ顧客の購入を1つの行にマージし、各顧客ごとに合計金額を別々に計算することです。

shot-advanced-combine-rows-4

1. 表全体(この場合はA1:C13)を選択し、「Kutools」→「マージと分割」→「高度な行のマージ」を選択してこの機能を有効にします。

2. 「 高度な行のマージ」ダイアログボックスで、次の設定を行います。

1) 選択した範囲が「 マージ範囲」ボックスに表示されます。必要に応じて範囲を変更できます;
2) 「列データ」セクションでは、選択された範囲のすべての列がリストボックスに表示されます。
A: 重複を確認するためのキーカラムを指定する:
この場合、顧客列の重複値に基づいて行を結合する必要がありますので、ここでリストから「顧客」を選択し、「操作」列の矢印をクリックして、ドロップダウンメニューから「メインキー」を選択します;
B: マージされた結果を区切るための区切り文字を指定する:
ここで「商品」列を選択し、「操作」列の矢印をクリックして、値を区切るために使用したい区切り文字(ここでは「カンマ」を選択)を選択します。
C: 特定の列に対して計算を実行する:
この場合、同じ顧客の売上を合計する必要があります。ここでリストから「売上」を選択し、「操作」列の矢印をクリックして、ドロップダウンメニューの「計算」グループから「合計」を選択します。
3) 「OK」ボタンをクリックします。

shot-advanced-combine-rows-5

注意:
1) 選択した範囲にヘッダーがある場合、「データにヘッダーが含まれている」ボックスが自動的にチェックされます。
2) マージ後にセルの書式(日付、パーセンテージ、通貨など)を維持するには、「書式設定された値を使用する」ボックスをチェックします。
3) この場合、製品列に空白セルがある場合、マージされた値に追加のカンマとスペースが表示されます。これを回避するには、「空白セルを無視する」ボックスをチェックする必要があります。
4) 売上列では、平均乗算個別のカウントなどの他の計算も実行できます。
5) マージ結果に重複値を表示したくない場合は、「重複値を削除する」ボックスをチェックします。
6) ウィンドウの下部には、「プレビュー」と「」の2つのタブがあります。「プレビュー」タブでは、指定した設定に基づいたマージ結果のリアルタイムプレビューが表示されます。「」タブでは、この機能の使用例のスクリーンショットが表示されます。

3. その後、もう1つの「 高度な行のマージ」ダイアログボックスがポップアップし、いくつの行が正常にマージされるかが表示されます。「OK」をクリックして閉じます。

shot-advanced-combine-rows-8

マージ後、次のように結果が表示されます。

shot-advanced-combine-rows-4


重複行を結合し、他の列の最初または最後のデータを保持する

下のスクリーンショットに示すように、これは異なる列に顧客とその対応する注文および購入日を含む販売表です。同じ顧客が複数回購入しているのがわかります。ここでの目標は、同じ顧客の購入を1つの行にマージし、「日付」列に最初の購入日だけを保持することです。

shot-advanced-combine-rows-6

1. 表全体(この場合はA1:C13)を選択し、「Kutools」→「マージと分割」→「高度な行のマージ」を選択してこの機能を有効にします。

2. 「高度な行のマージ」ダイアログボックスで、次の設定を行います。

1) 選択した範囲が「マージ範囲」ボックスに表示されます。必要に応じて範囲を変更できます;
2) 「列データ」セクションでは、選択された範囲のすべての列がリストボックスに表示されます。
A: 重複を確認するためのキーカラムを指定する:
この場合、顧客列の重複値に基づいて行を結合する必要がありますので、ここでリストから「顧客」を選択し、「操作」列の矢印をクリックして、ドロップダウンメニューから「メインキー」を選択します;
B: マージされた値を区切るための区切り文字を指定する:
ここで「商品」列を選択し、「操作」列の矢印をクリックして、値を区切るために使用したい区切り文字(ここでは「カンマ」を選択)を選択します。
C: 列の最初/最後を保持する:
この場合、各顧客の最初の購入日だけを保持したいと思います。ここでリストから「日付」を選択し、「操作」列の矢印をクリックして、ドロップダウンメニューの「保持」グループから「列の最初のデータを保持」を選択します。
3) 「OK」ボタンをクリックします。

shot-advanced-combine-rows-7

注意:
1) 選択した範囲にヘッダーがある場合、「データにヘッダーが含まれている」ボックスが自動的にチェックされます。
2) マージ後にセルの書式(日付、パーセンテージ、通貨など)を維持するには、「書式設定された値を使用する」ボックスをチェックします。この例では、このオプションをチェックすることで、日付列の日付書式がマージ後も維持されます。
3) この場合、製品列に空白セルがある場合、マージされた値に追加のカンマとスペースが表示されます。これを回避するには、「空白セルを無視する」ボックスをチェックする必要があります。
4) マージ結果に重複値を表示したくない場合は、「重複値を削除する」ボックスをチェックします。
5) ウィンドウの下部には、「プレビュー」と「」の2つのタブがあります。「プレビュー」タブでは、指定した設定に基づいたマージ結果のリアルタイムプレビューが表示されます。「」タブでは、この機能の使用例のスクリーンショットが表示されます。

3. その後、もう1つの「高度な行のマージ」ダイアログボックスがポップアップし、いくつの行が正常にマージされるかが表示されます。「OK」をクリックして閉じます。

shot-advanced-combine-rows-8

マージ後、次のように結果が表示されます。

shot-advanced-combine-rows-6


注意:

1. この機能は元に戻す(Ctrl + Z)をサポートしています;

2. この機能はフィルターされたデータには適用されません。


おすすめの生産性ツール
以下のツールは、あなたの時間とお金を大幅に節約できます。どれがあなたに合っていますか?
Office Tab: Chrome、Firefox、そして新しいInternet Explorerのように、Officeで便利なタブを使用します。
Kutools for Excel: Excel 2021、2019、2016、2013、2010、2007およびOffice 365向けの300以上の高度な機能を提供します。

Kutools for Excel

上記の機能は、Kutools for Excelの300の強力な機能のうちの一つに過ぎません。

Excel(Office)2021、2019、2016、2013、2010、2007およびOffice 365向けに設計されています。30日間無料でダウンロードしてお使いいただけます。

Screen shot of Kutools for Excel

btn read more      btn download     btn purchase