エクセルで複数行のデータを連結する方法(4つの簡単な方法)

  • これを共有
Hugh West

多くの場合、必要なのは データコンソリデーション この記事では、Excelで複数の行からデータを統合する方法を紹介します。

練習用ワークブックをダウンロードする

練習用ワークブックは以下のリンクからダウンロードできます。

複数行のデータを統合する.xslm

Excelで複数行のデータを統合する4つの方法

のリストを持つデータセットがあるとします。 国名 とその 都市 を複数列で表示させたい。 都市 連結 の横にある。 国名 そのために、このデータセットを使った2つの方法を紹介します。

1.UNIQUE関数とTEXTJOIN関数の使い方

使用方法 UNIQUE テキストジョイン の機能は、最も速く、最も便利なものの1つです。 データの統合方法 では、以下の手順で、これらの関数を使用してデータを統合してみましょう。

ステップス :

  • まず、新しいカラムを作成し 国名 をデータセットの横に置いてください。
  • 次に、セルを選択します。 E5 を入力し、次の計算式を挿入します。
=unique(b5:b13)

この場合、セル E5 は新しい列の最初のセル 国名 . また B5 B13 はデータセット列の最初と最後のセル 国名 .

さらに UNIQUE この関数のシンタックスは次のとおりです。 UNIQUE(array, [by_col], [exactly_once]) .

  • 次に、都市の連結データ用に別の列を追加します。
  • その後、セルをクリック F5 を入力し、次の計算式を挿入します。
=TEXTJOIN(",",TRUE,IF(E5=B5:B13,C5:C13,""))

ここでは、セル F5 は新しい列の最初のセル 都市 また、細胞 C5 C13 はデータセット列の最初と最後のセル 都市 を、それぞれご紹介します。

さらに、ここでは テキストジョイン この関数のシンタックスは次のとおりです。 TEXTJOIN(delimiter,ignore_empty,text1,...)です。 また IF機能 .

  • 最後に フィルハンドル は、コラムの続きです。

続きを読む エクセルでテキストデータを連結する関数(3例付き)

2.IF関数とソートの適用

また、エクセルで複数行のデータを統合する方法として イフ 関数と ソート オプションを指定します。 データ タブを同時に表示します。 さて、上記のデータセットから、以下の手順で行います。

ステップス :

  • まず、並べ替えたいセル範囲を選択します。 今回は、範囲 B5:B13 .
  • 次に データ tab> ソート&フィルター > AからZへのソート .

  • では、a ソート警告 が表示されるので、ここで 選択範囲を拡大する .
  • 次に、「」をクリックします。 よっしゃー .

  • その結果、別の列を追加して 都市 .
  • その後、セルを選択 D5 をドラッグして、次の数式を挿入し フィルハンドル を列の残りのセルに適用する。
=IF(B5=B4,D4 &","& C5,C5)

この場合、セル D5 は列の最初のセル 都市 .

  • この時点で、次のような名前の新しいカラムを挿入します。 ファイナルソート .
  • 次に、セルを選択します。 E5 をクリックし、次の数式を挿入して、ドラッグします。 フィルハンドル を残りの列のセルに適用する。
=IF(B5B6, "Final Row","")

この場合 B5 B6 は列の1番目と2番目のセル 都市 また E5 は列の最初のセル 最終行程 .

  • ここで、範囲を選択し、コピーします D5:E13 に貼り付けてください。 価値観 フォーマットを使って、その数式を削除することができます。

  • 次に データ tab> ソート .

  • この時点で、から 並び替え オプション選択 ファイナルソート .
  • では、その中から ご注文 オプション選択 ZからAへ .
  • その結果、クリック よっしゃー .

  • では、a ソート警告 が表示されるので、ここで 選択範囲を拡大する .
  • 次に、「」をクリックします。 よっしゃー .

  • この時点で、以下のスクリーンショットに示すような出力が得られます。

  • 最後に、余分な行と列をすべて削除して、目的の出力が得られます。

続きを読む エクセルで情報を集約する方法(2つの簡単な方法)

類似の読み物

  • エクセルでグループ化・連結ツールを使う方法(5つの簡単な例)
  • エクセルで連結を解除する(2つの便利な方法)
  • 複数のワークブックのデータをエクセルで統合する方法(2つの方法)
  • [修正]: Excelで連結参照が有効でない (クイックフィックス付き)

3.Excelの複数行のデータを連結する「連結」オプションの活用

さて、何人かの人が別の機会に売り上げたデータセットがあるとします。 このとき、彼らの売り上げデータを統合して、複数の行からその合計を取得したいとします。 そのためには、次のような手順を踏むとよいでしょう。

ステップス :

  • まず、新しいデータを入れたいセルを選択します。
  • 2つ目は データ タブで表示します。
  • 次に、以下を選択します。 コンソリデーション から データツール .

  • 次に、以下を選択します。 合計 から 機能 のオプションがあります。
  • その後 参考 , この場合 B$5:$C$14 .

ここでは、セル B5 は列の最初のセル セールスパーソン と細胞 C14 は列の最後のセル 売上高 .

  • 次に 左列 から でラベルを使用します。 .
  • をクリックします。 よっしゃー ボタンをクリックします。

  • 最後に、売上高の連結データが出来上がりました。

基準に基づいてデータを統合させたい場合は、まず ソート を、あなたの基準に従ってデータを作成し、そして コンソリデーション オプションを使用します。

続きを読む Excelによるデータの検証・統合(2例)

4.VBAコードを適用して、Excelの複数行のデータを統合する

また、応募も可能です。 ブイビーエー のコードを使えば、Excelの複数行のデータを簡単に統合することができます。 その場合は、以下の手順で行います。

ステップス :

  • まず、以下を押します。 ALT + F11 を開いてください。 ブイビーエー ウィンドウに表示されます。
  • ここで、以下を選択します。 シート7 または作業中のシートと 右クリック を付けています。
  • 次に、順次選択します。 インサート > モジュール .

  • このとき、以下のコードをコピーして、空欄に貼り付けてください。
 'このコードは複数行のデータを統合します Sub ConsolidateMultiRows() '変数の宣言 Dim Rng As Range Dim Dat As Variant Dim j As Variant '参照セル範囲を挿入する入力ボックスを作成 On Error Resume Next Set Rng = Application.Selection Set Rng = Application.InputBox("Range", "Enter Your Reference Range", Rng.Address, Type:=8) 'For ループで同じ売上に関する全データーを追加します Runs a For loop add all data for sale...人物と更新画面 Set Dat = CreateObject("Scripting.Dictionary") j = Rng.Value For i = 1 To UBound(j, 1) Dat(j(i, 1)) = Dat(j(i, 1)) + j(i, 2) Next Application.ScreenUpdating = False ' 余計な内容を消して画面を更新 Rng.ClearContents Rng.Range("A1").Resize(Dat.Count, 1) = Application.WorksheetFunction.Transpose(Dat.keys) Rng.Range("B1").Resize(Dat.Count, 1) = '人物と更新画面 Set Rng'Creating(人物と更新画面 Set)={人物・更新内容(人物と更新内容)をクリアして、画面全体をクリアする} '画面全体をクリアする(人物をクリアして、画面だけをクリア) '画面全体をクリアして、人物だけをクリアして、画面だけをクリアする '画面だけをクリアして、人物だけをクリアする} ={画面全体をクリアするApplication.WorksheetFunction.Transpose(Dat.items) Application.ScreenUpdating = True End Sub 

💡 コードの説明です。

このパートでは、以下の点について説明します。 ブイビーエー のコードを使用しました。 さて、コードをさまざまなセクションに分割し、番号を付けました。 この時点で、コードのセクションごとに説明します。

  • 第1項 このセクションでは、新しい サブ 名前付き 複数行を連結する() .
  • 第2項 : 次に、さまざまな変数を宣言します。
  • 第3項 ここで、本節では 入力ボックス を使えば、私たちのリファレンス・レンジを尋ねることができます。
  • 第4項 を運営しています。 について を追加するためのループです。 売上高 .
  • 第5項 最後に、余分な内容をすべて消去し、セルを並べ替える必要があります。

  • を押してください。 F5 をクリックして、コードを実行してください。
  • このとき、下のスクリーンショットのようなボックスが表示されます。
  • 次に、リファレンスレンジを挿入します。
  • 最後に よっしゃー ボタンをクリックします。

  • 最後に、以下のスクリーンショットのように、統合されたデータが出来上がります。

続きを読む エクセルで複数の列のデータを統合する方法(7つの簡単な方法)

結論

最後になりましたが、この記事でお探しのものが見つかりましたら幸いです。 何かご不明な点がございましたら、下記にコメントをお願いいたします。 また、このような記事をもっと読みたい場合は、当社のウェブサイトをご覧ください。 エクセルウィキ .

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。