メインコンテンツへスキップ
 

Excelで対応する複数の値をvlookupして連結する方法は?

著者:シャオヤン 最終更新日:2020年05月09日

ご存知のとおり、 Vlookup Excelの関数は、値を検索して対応するデータを別の列に返すのに役立ちますが、一般に、一致するデータが複数ある場合にのみ、最初の相対値を取得できます。 この記事では、XNUMXつのセルまたは垂直リストのみで複数の対応する値をvlookupして連結する方法について説明します。

Vlookupし、式を使用して垂直方向に複数の一致する値を返します

ユーザー定義関数を使用して、セル内の複数の一致する値をVlookupおよび連結します。

Vlookupを使用して、セル内の複数の一致する値をKutools forExcelで連結します


次の範囲のデータがあるとすると、次のスクリーンショットに示すように、特定の値に基づいて対応するすべての値を垂直方向に取得するには、配列数式を適用できます。

doc vlookup 連結 1

1。 次の式を入力します。 =IF(COUNTIF($A$1:$A$16,$D$2)>=ROWS($1:1),INDEX($B$1:$B$16,SMALL(IF($A$1:$A$16=$D$2,ROW($1:$16)),ROW(1:1))),"") 結果を入力する空白のセル(E2など)に入力し、を押します。 Ctrl + Shift + Enter 特定の基準に基づいて相対値を取得するには、キーを一緒に押します。スクリーンショットを参照してください。

doc vlookup 連結 2

Note:上記の式では:

A1:A16 探したい特定の値を含む列範囲です。

D2 vlookupする特定の値を示します。

B1:B16 対応するデータを返す列範囲です。

$ 1:$ 16 範囲内の行参照を示します。

2。 次に、セルE2を選択し、空白のセルが表示されるまで塗りつぶしハンドルをセルまでドラッグすると、次のスクリーンショットのように、一致するすべての値が列に一覧表示されます。

doc vlookup 連結 3


相対値を垂直方向に取得する代わりに、一致する値をXNUMXつのセルにまとめ、特定の区切り文字で連結したい場合があります。 この場合、次のユーザー定義関数が役立ちます。

1. 押したまま Alt + F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。

2に設定します。 OK をクリックします。 インセット > モジュール、次のコードをに貼り付けます モジュール 窓。

VBAコード:セル内の複数の一致する値をVlookupおよび連結します

Function CusVlookup(lookupval, lookuprange As Range, indexcol As Long)
'updateby Extendoffice
Dim x As Range
Dim result As String
result = ""
For Each x In lookuprange
    If x = lookupval Then
        result = result & " " & x.Offset(0, indexcol - 1)
    End If
Next x
CusVlookup = result
End Function

3。 次に、このコードを保存して閉じ、ワークシートに戻って、次の数式を入力します。 = cusvlookup(D2、A1:B16,2) 結果を入力する空白のセルに入力し、を押します 入力します キー、特定のデータに基づくすべての対応する値は、スペース区切り文字付きのXNUMXつのセルに返されています。スクリーンショットを参照してください。

doc vlookup 連結 4

Note:上記の式では: D2 調べたいセル値を示します。 A1:B16 データをフェッチするデータ範囲、数値 2 一致する値が返される列番号です。これらの参照は必要に応じて変更できます。


あなたが持っている場合 Kutools for Excelそのと 高度な結合行 機能により、このジョブを簡単にすばやく完了することができます。 この機能は、一致するすべての値を、別の列の同じデータに基づく特定の区切り文字と組み合わせるのに役立ちます。

Kutools for Excel : 300以上の便利なExcelアドインがあり、30日以内に制限なしで無料で試すことができます.

インストールした後 Kutools for Excel、次のようにしてください。

1. 特定のデータに基づいて、対応する値を取得するデータ範囲を選択します。

2。 次に、をクリックします クツール > マージ&スプリット > 高度な結合行、スクリーンショットを参照してください:

3。 の中に 高度な結合行 ダイアログボックスで、結合する列名をクリックしてから、 主キー ボタン、スクリーンショットを参照してください:

doc vlookup 連結 6

4。 次に、一致した値を返す別の列名をクリックして、[ 組み合わせる 結合された値を区切るためにXNUMXつの区切り文字を選択するには、スクリーンショットを参照してください。

doc vlookup 連結 7

5。 そして、 Ok ボタンをクリックすると、同じ値に基づくすべての対応する値が特定の区切り文字と組み合わされます。スクリーンショットを参照してください。

doc vlookup 連結 8 2 doc vlookup 連結 9

 今すぐExcel用のKutoolsをダウンロードして無料トライアル!


Kutools for Excel:300以上の便利なExcelアドインがあり、30日以内に制限なしで無料で試すことができます。 今すぐダウンロードして無料トライアル!

最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!