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

1つまたは複数の条件に基づいて複数の値をVlookupして返す

Author: Xiaoyang Last Modified: 2025-08-06
vlookup and return multiple values

通常、Vlookup関数を使用して最初の対応する値を取得できますが、特定の条件に基づいてすべての一致するレコードを返したい場合があります。この記事では、Vlookupを使用して、すべての一致する値を垂直、水平、または1つのセルに返す方法について説明します。

Vlookupしてすべての対応する値を垂直に返す

Vlookupしてすべての対応する値を水平に返す

Vlookupしてすべての対応する値を1つのセルに返す


Vlookupしてすべての対応する値を垂直に返す

特定の条件に基づいてすべての一致する値を垂直に返すには、次の配列数式を適用してください。

1. 結果を出力したい空白のセルに次の数式を入力またはコピーしてください:

=IFERROR(INDEX($C$2:$C$20, SMALL(IF($E$2=$A$2:$A$20, ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )

注釈: 上記の数式では、C 2:C20 は返したい一致するレコードを含む列です。A2:A20は条件を含む列で、E2は値を返したい特定の条件です。必要に応じて変更してください。

2. 次に、Ctrl + Shift + Enterキーを同時に押して最初の値を取得し、必要に応じてすべての対応するレコードを取得するためにフィルハンドルを下にドラッグします。スクリーンショットを参照してください。

 return all matching values vertically based on a specific criterion

ヒント:

より具体的な値に基づいて垂直にすべての一致する値をVlookupして返すには、以下の数式を適用し、Ctrl + Shift + Enterキーを押してください。

=IFERROR(INDEX($C$2:$C$20, SMALL(IF(1=((--($E$2=$A$2:$A$20))*(--($F$2=$B$2:$B$20))), ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )

 Vlookup and return all matching values based on more specific values vertically

a screenshot of kutools for excel ai

Kutools AIでExcelの魔法を解き放つ

  • スマート実行: セル操作、データ分析、グラフ作成を簡単なコマンドで行います。
  • カスタム数式: ワークフローを合理化するための独自の数式を生成します。
  • VBAコーディング: 簡単にVBAコードを作成し実装します。
  • 数式の解釈: 複雑な数式を簡単に理解できます。
  • テキスト翻訳: スプレッドシート内の言語障壁を取り除きます。
AI搭載ツールでExcelの機能を強化しましょう。今すぐダウンロードして、かつてないほどの効率を体験してください!

Vlookupしてすべての対応する値を水平に返す

一致する値を水平に表示したい場合は、以下の配列数式が役立ちます。

1. 結果を出力したい空白のセルに次の数式を入力またはコピーしてください:

=IFERROR(INDEX($C$2:$C$20,SMALL(IF($F$1=$A$2:$A$20,ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")

注釈: 上記の数式では、C2:C20は返したい一致するレコードを含む列です。A2:A20は条件を含む列で、F1は値を返したい特定の条件です。必要に応じて変更してください。

2. 次に、Ctrl + Shift + Enterキーを同時に押して最初の値を取得し、必要に応じてすべての対応するレコードを取得するためにフィルハンドルを右にドラッグします。スクリーンショットを参照してください。

Vlookup and return all corresponding values horizontally by one condition

ヒント:

より具体的な値に基づいて水平にすべての一致する値をVlookupして返すには、以下の数式を適用し、Ctrl + Shift + Enterキーを押してください。

=IFERROR(INDEX($C$2:$C$20,SMALL(IF(1=((--($F$1=$A$2:$A$20))*(--($F$2=$B$2:$B$20))),ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")

 Vlookup and return all corresponding values horizontally by multiple criteria


Vlookupしてすべての対応する値を1つのセルに返す

すべての対応する値を1つのセルにVlookupして返すには、次の配列数式を適用する必要があります。

1. 次の数式を空白のセルに入力またはコピーしてください:

=TEXTJOIN(", ",TRUE,IF($A$2:$A$20=F1,$C$2:$C$20,""))

注釈: 上記の数式では、C2:C20は返したい一致するレコードを含む列です。A2:A20は条件を含む列で、F1は値を返したい特定の条件です。必要に応じて変更してください。

2. 次に、Ctrl + Shift + Enterキーを同時に押して、すべての一致する値を1つのセルに取得します。スクリーンショットを参照してください。

vlookup and return all corresponding values into a single cell by one condition

ヒント:

より具体的な値に基づいて1つのセルにすべての一致する値をVlookupして返すには、以下の数式を適用し、Ctrl + Shift + Enterキーを押してください。

=TEXTJOIN(", ",TRUE,IF(($A$2:$A$20=F1)*($B$2:$B$20=F2),$C$2:$C$20,""))

 vlookup and return all corresponding values into a single cell by multiple criteria

注釈: この数式はExcel2016以降のバージョンでのみ正常に適用されます。Excel2016をお持ちでない場合は、 こちらを参照してダウンロードしてください。

関連するVlookupの記事:

  • Excelで2つの値の間の一致するデータをVlookupして返す
  • Excelでは、通常のVlookup関数を適用して、指定されたデータに基づいて対応する値を取得できます。しかし、時には2つの値の間の一致する値をVlookupして返したい場合があります。このタスクをExcelでどのように処理しますか?
  • ドロップダウンリストから複数の値をVlookupして返す
  • Excelで、ドロップダウンリストから複数の対応する値をVlookupして返す方法は、ドロップダウンリストから1つの項目を選択すると、その関連するすべての値が一度に表示されるということです。この記事では、ステップバイステップで解決策を紹介します。
  • Excelで0またはN/Aの代わりに空白を返すVlookup
  • 通常、Vlookup関数を適用して対応する値を返すと、一致するセルが空白の場合は0を返し、一致する値が見つからない場合はエラー#N/A値を取得します。0または#N/A値を表示する代わりに、どのようにして空白のセルを表示させることができますか?
  • Excelテーブルから複数の列を返すVlookup
  • Excelワークシートでは、Vlookup関数を適用して1つの列から一致する値を返すことができます。しかし、時には複数の列から一致する値を抽出する必要がある場合があります。以下のスクリーンショットのように、Vlookup関数を使用して、複数の列から同時に対応する値を取得するにはどうすればよいですか?
  • 複数のワークシートにまたがる値をVlookupする
  • Excelでは、ワークシートの単一のテーブルで一致する値を簡単にVlookup関数を適用して返すことができます。しかし、複数のワークシートにまたがる値をどのようにVlookupしますか?以下の3つのワークシートにデータ範囲があると仮定し、これらの3つのワークシートの条件に基づいて対応する値の一部を取得したいと思います。

  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能); 閲覧レイアウト(多数のセルを簡単に読み取り・編集可能); フィルター範囲への貼り付け...
  • セル/行/列を結合してデータを保持; セル内容を分割; 重複する行を統合して合計/平均を計算... 重複セルを防止; 範囲を比較...
  • 重複または一意の行を選択空白行を選択(すべてのセルが空); スーパー検索および多くのワークブックでのあいまい検索; ランダム選択...
  • 数式参照を変更せずに複数のセルを正確にコピー; 複数のシートへの自動参照作成; 箇条書き、チェックボックスなどを挿入...
  • お気に入りの数式、範囲、グラフ、画像を素早く挿入; パスワードでセルを暗号化メーリングリストを作成してメールを送信...
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除; ページング小計の作成と印刷; セルの内容とコメント間の変換...
  • スーパーフィルター(他のシートにフィルタースキームを保存して適用); 月/週/日ごとの高度な並べ替え、頻度など; 太字、斜体による特殊フィルタリング...
  • ワークブックとワークシートを統合; 主キーカラムに基づいてテーブルをマージ; データを複数のシートに分割xls、xlsx、PDFの一括変換...
  • ピボットテーブルのグループ化(週番号、曜日など)... ロックされたセルとロックされていないセルを異なる色で表示; 数式/名前を持つセルをハイライト...
kte tab 201905
  • Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付き編集と閲覧を有効化します。
  • 新しいウィンドウではなく、同じウィンドウ内の新しいタブで複数のドキュメントを開き、作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを削減します!
officetab bottom