Excelでデータを失うことなく行を結合する方法

  • これを共有
Michael Brown

データを失うことなく複数の行を結合する、重複する行を結合する、行のブロックを繰り返し結合する、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つに統合するには、次のようにします。

      1. 行を統合したいセル範囲を選択します。
      2. に行ってみてください。 エイブルビットのデータ tab> マージ グループをクリックします。 セルの結合矢印 をクリックします。 行を1つに統合する .

      3. を開くことができます。 セルの結合 この例では、セパレータをデフォルトのスペースから かいせんせつだん は、以下のスクリーンショットに示すとおりです。

      4. をクリックします。 マージ をクリックして、改行で区切られたデータの行が完全に結合されていることを確認してください。

      重複する行を1つにまとめる方法(ユニーク値のみを残す)

      課題:数千のエントリーがあるExcelデータベースがあります。 ある列の値は基本的に同じですが、他の列のデータは異なっています。 目標は、特定の列に基づいて重複する行からデータを結合し、カンマ区切りリストを作ることです。 さらに、重複を除外し、空のセルをスキップして、ユニーク値のみをマージしたい場合があります。

      以下のスクリーンショットは、私たちが実現しようとしていることを表しています。

      重複する行を手動で探してマージするのは、絶対に避けたい作業です。 Merge Duplicatesアドインは、この時間のかかる面倒な作業を4つのステップで簡単に行えるようにするものです。

      1. マージしたい重複行を選択し、リボン上のボタンをクリックして「重複行のマージ」ウィザードを実行します。

      2. テーブルが正しく選択されていることを確認し 次のページ にしておくのが賢明です。 バックアップコピーの作成 オプションにチェックを入れます。特に初めてアドインを使用する場合は注意してください。

      3. キーカラムを選択する を選択し、重複をチェックします。 お客様 カラムを使用するのは、顧客名に基づいて行を結合したいからです。

        を希望する場合 空白のセルをスキップする をクリックすると、このオプションが表示されます。 次のページ .

      4. 結合する列を選択する このステップでは、データを結合したい列を選択し、セミコロン、カンマ、スペース、改行などのデリミターを指定します。

        ウィンドウの上部にある2つのオプションで、追加することができます。

        • 行を結合する際に、重複する値を削除する。
        • 空のセルをスキップする

        完了したら 仕上がり ボタンをクリックします。

      一瞬で重複した行のデータが1行に統合されます。

      行のブロックを繰り返し1つの行に統合する方法

      タスク: 最近の注文に関する情報を含む Excel ファイルがあり、各注文は製品名、顧客名、購入日の 3 行で構成されています。 3 行を 1 つにマージしたい、つまり 3 行のブロックを繰り返しマージしたいと思います。

      次の画像は、私たちが探しているものです。

      結合する項目が少ない場合は、Merge Cells アドインを使用して 3 行を選択し、各ブロックを個別に結合できます。 しかし、ワークシートに数百または数千のレコードが含まれている場合、より高速な方法が必要になります。

      1. ワークシートにヘルパーカラムを追加します。 ブロックID とか、好きな名前をつけてください。
      2. C2に次の数式を挿入し、フィルハンドルをドラッグして列の下にコピーします。

        =int((行(c2)-2)/3))

        どこで

        • C2 は数式を入力する最上位のセルです
        • 2はデータ開始の行
        • 3は各ブロックで結合される行数

        この数式は、スクリーンショットに示すように、行の各ブロックに一意の番号を追加します。

        この処方の仕組み ROW 関数は、数式セルの行番号を抽出し、そこからデータが始まる行の番号を引いて、数式がゼロからカウントを始めるようにします。 たとえば、データは 2 行目から始まるので、2を引きます。 たとえば、データが 5 行から始まる場合、ROW(C5)-5 となります。 その後、上記の式を結合する行数で割り、INT 関数を使用して、行を結合します。関数を使って,結果を最も近い整数に切り詰めることができます。

      3. さて、これで主な作業は終わったので、あとは ブロックID このために、すでにおなじみの 重複をマージする ウィザードは、重複する行を結合するために利用しました。
        • ステップ2において、以下を選択します。 ブロックID をキーカラムとする。
        • ステップ3では、結合したい列をすべて選択し、区切り記号として改行を選択します。

        一瞬で、思い通りの仕上がりになります。

      4. を削除してください。 ブロックID の列は、もう必要ないので、これで終わりです。 面白いのは、前の2つの例のように、また4つのステップが必要になってしまったことです :)

      2つのExcelテーブルから一致する行をコピー/貼り付けせずに結合する方法

      タスク:共通の列を持つ2つのテーブルがあり、その2つのテーブルから一致する行をマージする必要があります。 テーブルは、同じシート、2つのスプレッドシートまたは2つのワークブックに配置されている場合があります。

      例えば、1月と2月の売上報告書が2つのワークシートにあり、それらを1つにまとめたいのですが、それぞれのテーブルには異なる行数、異なる商品の順番があり、単純なコピー&ペーストではうまくいかないことに注意してください。

      この場合、「2つのテーブルをマージする」アドインを使用すると効果的です。

      1. メインテーブルの任意のセルを選択し、そのセルで 2つのテーブルを結合する ボタンをクリックします。 エイブルビットのデータ タブで マージ のグループです。

        これにより、メインテーブルがあらかじめ選択された状態でアドインが実行されるので、ウィザードの最初のステップでは、単に 次のページ .

      2. 2番目のテーブル、つまり一致する行を含むルックアップテーブルを選択します。

      3. 両方のテーブルに存在する1つ以上のカラム列を選択します。 キーカラムは、以下のように一意な値のみを含む必要があります。 プロダクトID の例では

      4. オプションで、メインテーブルの更新するカラムを選択します。 この例では、そのようなカラムはないので、単に 次のページ .
      5. メインテーブルに追加する列を選択します。 2月販売 私たちの場合

      6. 最後のステップでは、データを結合する方法に応じて追加のオプションを選択し、[OK]をクリックします。 仕上がり 以下のスクリーンショットは、デフォルトの設定で、問題なく動作しています。

      アドインが処理されるまで数秒待ち、結果を確認します。

      これらのExcel用マージツールはどのように入手できますか?

      このチュートリアルで説明するすべてのアドインと、その他70以上の時間節約ツールは、弊社のUltimate Suite for Excelに含まれています。 アドインは、Excel 2019、Excel 2016、Excel 2013、Excel 2010、Excel 2007のすべてのバージョンで使用できます。

      これで、Excelシートの行を正確に結合できるようになりました。 もし、特定のタスクに対する解決策が見つからない場合は、コメントを残していただければ、一緒に解決策を考えます。 読んでいただき、ありがとうございました。

      ダウンロード可能なもの

      Ultimate Suite 14日間フル機能版(.exeファイル)

      Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。