目次
同じIDの行を結合するために必要な値は、Excelで簡単に見つけることができます。 今日は、Excelでこのプロセスをステップバイステップで行うことについて学びます。
練習用ワークブック
以下のワークブックとエクササイズをダウンロードしてください。
同じIDの行を結合する.xlsxExcelで同じIDの行を結合する3つの簡単な方法
1.VBAで同じIDの行を結合する
例えば、セールスマンの名前とID、そして報酬を受け取った日付を含むワークシートがあるとします。 さて、それらをマージする必要があります。
STEPS
- に行ってみてください。 シートタブ をクリックし、マウスを右クリックします。
- 選択 表示コード .
- Microsoft Visual Basic for Application のウィンドウがポップアップ表示されます。
注 を押してもこのウィンドウは表示されます。 Alt+F11 のキーになります。
- 現在では モジュールウィンドウを表示します。 を貼り付けます。 ブイビーエー のコードです。
Sub Combine_Rows_with_IDs() Dim x1 As Range Dim x2 As Long Dim A As Long, B As Long, C As Long On Error Resume Next Set x1 = Application.InputBox("Select Range:", "Combine Rows with IDs", Selection.Address, , , , 8) Set x1 = Range(Intersect(x1, ActiveSheet.UsedRange).Address) If x1 Is Nothing Then Exit Sub x2 = x1.Rows.Count For A = x2 To 2 Step -1 For B = 1 To A - 1 If x1(A, 1).Value = x1(B,1).Value And B A Then For C = 2 To x1.Columns.Count If x1(B, C).Value "" Then If x1(A, C).Value = "" Then x1(A, C) = x1(B, C).Value Else x1(A, C) = x1(A, C).Value & "," & x1(B, C).Value End If End If Next x1(B, 1).EntireRow.Delete A = A - 1 B = B - 1 End If Next Next ActiveSheet.UsedRange.Columns.AutoFit End Sub
- 次に、このVBAコードを実行します。 クリック について 実行 ボタンを押すか、キー F5 .
- ダイアログボックスがポップアップし、結合したい行の範囲を選択します。
- そして最後に よっしゃー .
- そして、以下のような結果出力が得られます。
2.連結ツールを使ってExcelの行を統合する
コンソリデーション ツールは、別の場所からデータを収集し、値を、合計します。 営業マンの名前と給料を含むワークシートがあるとします。 ここでは、このワークシートに コンソリデーション 行を組み合わせて給与の合計額を求めるツールです。
STEPS
- より ツールバーです。 選ぶ データ > コンソリデーション .
- ダイアログボックスがポップアップ表示されます。
- 我々は、異なるを選択することができます。 機能です。
- ここで、キーとなる列を左端にして、データ範囲を選択します。
- その後で 追加 をクリックして、リファレンスを追加します。
- ダニ について 上段 & 左列 を押してください。 よっしゃー .
- 最後に、データのサマリーを見ることができます。
続きを読む Excelで行を結合する方法
3.IF関数を挿入してExcelの行を結合する
があります。 論理関数IF は、与えられた条件を評価し、真の場合は1つの値を、偽の場合はもう1つの値を与えます。 この関数は、テキスト値を含む行を結合するために使用できます。 ここでは、データセット ( B4:C10 は、書き手によって異なる列から本を組み合わせていくものでした。
STEPS
- テーブルを選択後 データ > ソート .
- ソート は、メインカラムによってテーブルを表示します。
- これで、テーブルは以下のようになります。
- その後、数式を含むヘルプカラムが必要です。 一つの数式は書籍名をマージします。
- で セルD5 は式を書きます。
=IF(B5=B4,D4&", "&C5,C5)
- ヒット 入力 をクリックし、カーソルをドラッグします。
- ここでは、別の列で、書籍名の完全なリストを検索する別の数式を使用しています。
- で セルE5 は、式を書きます。
=IF(B6B5,"Merged","")
- ヒット 入力 をドラッグすると、以下のような結果になります。
- このとき、結果をコピーして、貼り付ける セルD5 を値とする。
- もう一度 ソート は、最後の助走列の値を降順で表示する。
- こうすることで、マージされたすべての値を一番上に持ってくることができるのです。
- 最後に、不要なカラムを削除すればよい。
結論
で同じIDの行を結合する最も手っ取り早い方法です。 エクセル 練習用ワークブックが追加されましたので、ぜひお試しください。 質問や新しい方法の提案など、お気軽にお寄せください。