目次
多くの場合、必要なのは データコンソリデーション この記事では、Excelで複数の行からデータを統合する方法を紹介します。
練習用ワークブックをダウンロードする
練習用ワークブックは以下のリンクからダウンロードできます。
複数行のデータを統合する.xslmExcelで複数行のデータを統合する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つの簡単な方法)
結論
最後になりましたが、この記事でお探しのものが見つかりましたら幸いです。 何かご不明な点がございましたら、下記にコメントをお願いいたします。 また、このような記事をもっと読みたい場合は、当社のウェブサイトをご覧ください。 エクセルウィキ .