目次
データを失うことなく複数の行を結合する、重複する行を結合する、行のブロックを繰り返し結合する、1つまたは複数の共通列に基づいて別のテーブルから一致する行をコピーする、という4種類の方法で、Excelで安全に行を結合する方法を紹介します。
Excelで行を結合することは、誰もが時々行う必要がある最も一般的なタスクの1つです。 問題は、Microsoft Excelには、これを行うための信頼できるツールがないことです。 たとえば、2つ以上の行を結合しようとする場合、内蔵の Merge & Center ボタンを押すと、次のようなエラーメッセージが表示されます。
"選択範囲に複数のデータ値が含まれています。 1つのセルにマージすると、左上のデータのみが保持されます。"
OKをクリックすると、セルはマージされますが、最初のセルの値のみが保持され、他のすべてのデータは失われます。 だから、明らかに我々はより良い解決策が必要です。 この記事では、データを失うことなく、Excelで複数の行をマージすることができますいくつかのメソッドについて説明します。
Excelでデータを失うことなく行を結合する方法
タスク:各行が製品名、製品キー、顧客名などの特定の詳細を含むデータベースを持っています。 私たちは、以下のように特定の注文に関連するすべての行を結合したいです。
そのためには、2つの方法があります。
Excelで行を1つに統合する
行と列の結合
続きを読む数式を使わずに素早くセルを結合!
そして、すべてのデータをエクセルで安全に保管する
続きを読む数式を使った複数行のマージ
複数のセルの値を1つに結合するには、CONCATENATE関数か連結演算子(&)を使用します。 Excel 2016以降では、CONCAT関数も使用できます。 いずれにしても、セルを参照として与え、間に任意の区切り記号を入力します。
行をマージし、値を カンマ と 空間 :
=concatenate(a1,", ",a2,", ",a3)
=A1&", "&A2&", "&A3
で行をマージします。 空間 の間にある。
=concatenate(a1," ",a2," ",a3)
=A1&" "&A2&" "&A3
行を結合し、値を コンマ スペースなし :
=concatenate(a1,a2,a3)
=A1&","&A2&","&A3
実際には、もっと多くのセルを連結する必要がある場合が多いので、実際の計算式はもう少し長くなる可能性があります。
=concatenate(a1,", ",a2,", ",a3,", ",a4,", ",a5,", ",a6,", ",a7,",", ",a8)
これで、複数行のデータが1行に統合されました。 しかし、統合された行は数式です。 これを値に変換するには、次のようにします。 ペースト・スペシャル の機能は、Excelで数式をその値に置き換える方法で説明されています。
Merge CellsアドインでExcelの行を結合する
Merge Cellsアドインは、Excelでセルを結合するための多目的ツールで、個々のセルだけでなく、行や列全体を結合することができます。 そして、最も重要なのは、このツールは すべてのデータを保持する 選択範囲に複数の値が含まれていても
2つ以上の行を1つに統合するには、次のようにします。
- 行を統合したいセル範囲を選択します。
- に行ってみてください。 エイブルビットのデータ tab> マージ グループをクリックします。 セルの結合矢印 をクリックします。 行を1つに統合する .
- を開くことができます。 セルの結合 この例では、セパレータをデフォルトのスペースから かいせんせつだん は、以下のスクリーンショットに示すとおりです。
- をクリックします。 マージ をクリックして、改行で区切られたデータの行が完全に結合されていることを確認してください。
重複する行を1つにまとめる方法(ユニーク値のみを残す)
課題:数千のエントリーがあるExcelデータベースがあります。 ある列の値は基本的に同じですが、他の列のデータは異なっています。 目標は、特定の列に基づいて重複する行からデータを結合し、カンマ区切りリストを作ることです。 さらに、重複を除外し、空のセルをスキップして、ユニーク値のみをマージしたい場合があります。
以下のスクリーンショットは、私たちが実現しようとしていることを表しています。
重複する行を手動で探してマージするのは、絶対に避けたい作業です。 Merge Duplicatesアドインは、この時間のかかる面倒な作業を4つのステップで簡単に行えるようにするものです。
- マージしたい重複行を選択し、リボン上のボタンをクリックして「重複行のマージ」ウィザードを実行します。
- テーブルが正しく選択されていることを確認し 次のページ にしておくのが賢明です。 バックアップコピーの作成 オプションにチェックを入れます。特に初めてアドインを使用する場合は注意してください。
- キーカラムを選択する を選択し、重複をチェックします。 お客様 カラムを使用するのは、顧客名に基づいて行を結合したいからです。
を希望する場合 空白のセルをスキップする をクリックすると、このオプションが表示されます。 次のページ .
- 結合する列を選択する このステップでは、データを結合したい列を選択し、セミコロン、カンマ、スペース、改行などのデリミターを指定します。
ウィンドウの上部にある2つのオプションで、追加することができます。
- 行を結合する際に、重複する値を削除する。
- 空のセルをスキップする
完了したら 仕上がり ボタンをクリックします。
一瞬で重複した行のデータが1行に統合されます。
行のブロックを繰り返し1つの行に統合する方法
タスク: 最近の注文に関する情報を含む Excel ファイルがあり、各注文は製品名、顧客名、購入日の 3 行で構成されています。 3 行を 1 つにマージしたい、つまり 3 行のブロックを繰り返しマージしたいと思います。
次の画像は、私たちが探しているものです。
結合する項目が少ない場合は、Merge Cells アドインを使用して 3 行を選択し、各ブロックを個別に結合できます。 しかし、ワークシートに数百または数千のレコードが含まれている場合、より高速な方法が必要になります。
- ワークシートにヘルパーカラムを追加します。 ブロックID とか、好きな名前をつけてください。
- C2に次の数式を挿入し、フィルハンドルをドラッグして列の下にコピーします。
=int((行(c2)-2)/3))
どこで
- C2 は数式を入力する最上位のセルです
- 2はデータ開始の行
- 3は各ブロックで結合される行数
この数式は、スクリーンショットに示すように、行の各ブロックに一意の番号を追加します。
この処方の仕組み ROW 関数は、数式セルの行番号を抽出し、そこからデータが始まる行の番号を引いて、数式がゼロからカウントを始めるようにします。 たとえば、データは 2 行目から始まるので、2を引きます。 たとえば、データが 5 行から始まる場合、ROW(C5)-5 となります。 その後、上記の式を結合する行数で割り、INT 関数を使用して、行を結合します。関数を使って,結果を最も近い整数に切り詰めることができます。
- さて、これで主な作業は終わったので、あとは ブロックID このために、すでにおなじみの 重複をマージする ウィザードは、重複する行を結合するために利用しました。
- ステップ2において、以下を選択します。 ブロックID をキーカラムとする。
- ステップ3では、結合したい列をすべて選択し、区切り記号として改行を選択します。
一瞬で、思い通りの仕上がりになります。
- を削除してください。 ブロックID の列は、もう必要ないので、これで終わりです。 面白いのは、前の2つの例のように、また4つのステップが必要になってしまったことです :)
2つのExcelテーブルから一致する行をコピー/貼り付けせずに結合する方法
タスク:共通の列を持つ2つのテーブルがあり、その2つのテーブルから一致する行をマージする必要があります。 テーブルは、同じシート、2つのスプレッドシートまたは2つのワークブックに配置されている場合があります。
例えば、1月と2月の売上報告書が2つのワークシートにあり、それらを1つにまとめたいのですが、それぞれのテーブルには異なる行数、異なる商品の順番があり、単純なコピー&ペーストではうまくいかないことに注意してください。
この場合、「2つのテーブルをマージする」アドインを使用すると効果的です。
- メインテーブルの任意のセルを選択し、そのセルで 2つのテーブルを結合する ボタンをクリックします。 エイブルビットのデータ タブで マージ のグループです。
これにより、メインテーブルがあらかじめ選択された状態でアドインが実行されるので、ウィザードの最初のステップでは、単に 次のページ .
- 2番目のテーブル、つまり一致する行を含むルックアップテーブルを選択します。
- 両方のテーブルに存在する1つ以上のカラム列を選択します。 キーカラムは、以下のように一意な値のみを含む必要があります。 プロダクトID の例では
- オプションで、メインテーブルの更新するカラムを選択します。 この例では、そのようなカラムはないので、単に 次のページ .
- メインテーブルに追加する列を選択します。 2月販売 私たちの場合
- 最後のステップでは、データを結合する方法に応じて追加のオプションを選択し、[OK]をクリックします。 仕上がり 以下のスクリーンショットは、デフォルトの設定で、問題なく動作しています。
アドインが処理されるまで数秒待ち、結果を確認します。
これらのExcel用マージツールはどのように入手できますか?
このチュートリアルで説明するすべてのアドインと、その他70以上の時間節約ツールは、弊社のUltimate Suite for Excelに含まれています。 アドインは、Excel 2019、Excel 2016、Excel 2013、Excel 2010、Excel 2007のすべてのバージョンで使用できます。
これで、Excelシートの行を正確に結合できるようになりました。 もし、特定のタスクに対する解決策が見つからない場合は、コメントを残していただければ、一緒に解決策を考えます。 読んでいただき、ありがとうございました。
ダウンロード可能なもの
Ultimate Suite 14日間フル機能版(.exeファイル)