Skip to main content

Excel VLOOKUPで複数のデータフィールドを検索する

質問回答:複数の条件のときの処理方法はどうすればいいの??VLOOKUP関数(前編) (六月 2026)

質問回答:複数の条件のときの処理方法はどうすればいいの??VLOOKUP関数(前編) (六月 2026)
Anonim

ExcelのVLOOKUP 機能カラム 関数では、データベースまたはデータテーブルの単一の行から複数​​の値を返すルックアップ式を作成できます。

01の10

Excel VLOOKUPで複数の値を返す

以下の手順に従って、単一のデータレコードから複数の値を返す上記の画像に見られる検索式を作成します。

ルックアップ式では、 カラム 関数は内部にネストされています VLOOKUP。関数のネストには、最初の関数の引数の1つとして2番目の関数を入力する必要があります。

このチュートリアルでは、 カラム 関数は次のように入力されます。 列インデックス の議論 VLOOKUP。チュートリアルの最後のステップでは、ルックアップ式を追加の列にコピーして、選択した部品の追加の値を取得します。

02の10

チュートリアルデータを入力

チュートリアルの最初のステップは、Excelワークシートにデータを入力することです。チュートリアルの手順に従うには、上記の画像に示されているデータを以下のセルに入力します。

  • データの上位範囲を入力する 細胞D1G1.
  • 2番目の範囲を入力 細胞D4G10.

このチュートリアルで作成された検索条件とルックアップ式は、次のように入力されます。 行2 ワークシートの

このチュートリアルでは画像に表示される書式は含まれていませんが、ルックアップ式の仕組みには影響しません。上記のような書式設定オプションについては、この基本的なExcel書式チュートリアルを参照してください。

03/10

データテーブルの名前付き範囲の作成

名前付き範囲は、数式内のデータの範囲を参照する簡単な方法です。データのセル参照を入力するのではなく、範囲の名前を入力するだけです。

名前付き範囲を使用する2番目の利点は、ワークシートの他のセルに数式をコピーしても、この範囲のセル参照が変更されないことです。したがって、範囲名は、絶対セル参照を使用して式をコピーするときのエラーを防ぐ代わりの方法です。

範囲名には、データの見出しまたはフィールド名は含まれません(行4)だけではなく、データそのものです。

  1. ハイライト 細胞D5G10 それらを選択するワークシートで。
  2. クリックしてください 名前ボックス 上に位置する 列A.
  3. タイプ 名前ボックス.
  4. プレス 入る キーを押します。
  5. 細胞D5G10 今すぐ範囲名を 。私たちは VLOOKUP テーブル・アレイ このチュートリアルの後半の引数を参照してください。
04/10

VLOOKUPダイアログボックスを開く

ルックアップ式をワークシートのセルに直接入力することは可能ですが、このチュートリアルで使用しているような複雑な式の場合は、構文をそのまま維持するのが難しいことが多くあります。

この場合の代替方法は、 VLOOKUP ダイアログボックス。ほとんどすべてのExcelの関数には、それぞれの関数の引数を別々の行に入力できるダイアログボックスがあります。

チュートリアルの手順

  1. クリック セルE2 ワークシートの2次元ルックアップ式の結果が表示される場所。
  2. クリックしてください 数式タブリボン.
  3. クリックしてください 参照と参照 オプションの リボン 関数のドロップダウンを開きます。
  4. クリック VLOOKUP 関数のダイアログボックスを開くために、リスト内にあります。
05の10

ルックアップ値引数の入力

通常、 見上げる データテーブルの第1列のデータフィールドと一致する。この例では、 見上げる 情報を探したいハードウェア部分の名前を指します。データの許容タイプ 見上げる テキストデータ、論理値、数値、およびセル参照です。

絶対セル参照

通常、Excelで式をコピーすると、セル参照が新しい場所に反映されます。この場合、 D2、セル参照のセル 見上げる 数式がコピーされてエラーが発生すると変更されます 細胞F2 そして G2.

数式をコピーすると、絶対セル参照は変更されません。

エラーを防ぐために、セル参照を変換します D2 絶対細胞参照に変換する。絶対セル参照は、 F4 キーを押します。そうすることで、セル参照の周りにドル記号が追加されます。 $ D $ 2.

  1. クリックしてください 参照値 ダイアログボックスの行をクリックします。
  2. クリック 細胞 D2 このセル参照を 参照値 ライン - これは私たちが情報を求めている部品名を入力するセルです
  3. 挿入ポイントを動かさずに、 F4 変換するキーボードのキー D2 絶対セル参照に変換する $ D $ 2.
  4. 出て VLOOKUP 関数ダイアログボックスがチュートリアルの次のステップのために開きます。
06の10

テーブル配列引数の入力

テーブル配列は、ルックアップ式が検索して必要な情報を見つけるためのデータのテーブルです。テーブル配列には少なくとも2列のデータが含まれている必要があります。

最初の列にはルックアップ値の引数(チュートリアルの前のステップ)が含まれていますが、2番目の列はルックアップの式で検索され、指定した情報が検索されます。

テーブル配列の引数は、データテーブルのセル参照を含む範囲または範囲名として入力する必要があります。

  1. クリックしてください テーブル・アレイ ダイアログボックスの行をクリックします。
  2. タイプ この引数の範囲名を入力します。
  3. 出て VLOOKUP 関数ダイアログボックスがチュートリアルの次のステップのために開きます。
07/10

COLUMN関数のネスト

通常は VLOOKUP データテーブルの1つの列からのデータのみを返します。この列は、 列インデックス番号 引数。

しかし、この例では、データを返す3つのカラムがあるので、簡単にカラムを変更する必要があります。 列インデックス番号 検索式を編集しなくても カラム 関数が入ります。

それを 列インデックス番号 引数では、検索式がコピーされるときに変更されます セルD2細胞E2 そして F2 チュートリアルで後で説明します。

入れ子関数

カラム したがって、関数は次のように動作します。 VLOOKUP〜の 列インデックス番号 引数;これは、 カラム 内部の機能 VLOOKUP の中に Col_index_num ダイアログボックスの行。

COLUMN機能を手動で入力する

関数を入れ子にすると、Excelは2番目の関数のダイアログボックスを開いて引数を入力することを許可しません。ザ カラム そのため、 Col_index_num ライン。ザ カラム 関数には1つの引数しかありません。 参照 引数はセル参照です。

COLUMN関数のリファレンス引数の選択

カラム 関数の仕事は、与えられた列の番号を返すことです。 参照 引数。換言すれば、列文字を 列A 最初の列であり、 列B 2番目のように。

データの最初のフィールド以降、返される値はデータテーブルの第2列にあるアイテムの価格です。我々は、任意のセルのセル参照を選択することができます 列B として 参照 数を得るための議論 2 のために Col_index_num 引数。

  1. の中に VLOOKUP 関数ダイアログボックスで Col_index_num ライン。
  2. 関数名を入力 カラム 続いて オープンラウンドブラケット.
  3. クリック 細胞 B1 そのセル参照をワークシートに入力する 参照 引数。
  4. タイプa 閉鎖丸括弧 を完了するために カラム 関数
  5. 出て VLOOKUP 関数ダイアログボックスがチュートリアルの次のステップのために開きます。
08の10

VLOOKUP範囲参照引数の入力

VLOOKUP〜の Range_lookup 引数は論理値です( または )あなたが望むかどうかを示す VLOOKUP 正確な、またはおおよその一致を見つける 参照値.

  • もし またはこの引数が省略された場合: VLOOKUP は、 参照値正確に一致するものが見つからない場合は、 VLOOKUP 次に大きい値を返します。これを行う数式のために、 テーブル・アレイ 昇順でソートする必要があります。
  • もし : VLOOKUP あなたとの完全一致を使用するだけです 参照値。の最初の列に2つ以上の値がある場合 テーブル・アレイ ルックアップ値と一致する場合、最初に見つかった値が使用されます。完全一致が見つからない場合、a #N / A エラーが返されます。

このチュートリアルでは、特定のハードウェアに関する特定の情報を探しているので、 Range_lookup に等しい .

  1. クリックしてください Range_lookup ダイアログボックスの行をクリックします。
  2. 単語を入力 私たちが望むことを示すためにこの行に VLOOKUP 私たちが求めているデータの正確な一致を返す
  3. クリック OK ルックアップ式を完了してダイアログボックスを閉じます。
  4. ルックアップ基準をまだ入力していないため 細胞 D2#N / Aエラー 〜に存在する セルE2.
  5. このエラーは、チュートリアルの最後のステップでルックアップ基準を追加するときに修正されます。
09/10

ルックアップ式のコピー

ルックアップ式は、一度にデータテーブルの複数の列からデータを取得するためのものです。これを行うには、ルックアップ式が情報を必要とするすべてのフィールドに存在する必要があります。

このチュートリアルでは、 列2, 3、および 4 データテーブルの一部の名前を入力すると、価格、部品番号、サプライヤの名前が表示されます 参照値.

データはワークシートの規則的なパターンでレイアウトされているので、 セルE2細胞F2 そして G2.

数式がコピーされると、Excelはそのセルの相対セル参照を更新します。 カラム 関数 (細胞 B1)を使用して数式の新しい場所を反映させます。

同様に、Excelは絶対セル参照を変更しません $ D $ 2 名前付き範囲 数式がコピーされるときに。

Excelでデータをコピーする方法は複数ありますが、最も簡単な方法は 塗りつぶしハンドル.

  1. クリック セルE2(ルックアップ式が配置されている)をアクティブセルにします。
  2. 配置 マウスポインター オーバー 黒い四角 右下にポインタが表示され、塗りつぶしハンドルを示すプラス記号に変わります。
  3. マウスの左ボタンをクリックし、 塗りつぶしハンドルをドラッグ 向こうに セルG2.
  4. リリース マウスボタンと セルF3 2次元ルックアップ式を含む必要があります。
  5. 正しく実行された場合、 細胞F2 そして G2 これで #N / A 存在するエラー セルE2。
10の10

ルックアップ基準の入力

ルックアップ式が必要なセルにコピーされると、それを使用してデータテーブルから情報を取り出すことができます。これを行うには、 アイテムの名前 あなたは 参照値 セル(D2)を押し、 入る キーを押します。

検索が完了したら、ルックアップ式を含む各セルに、検索するハードウェア項目に関する別のデータが含まれているはずです。

  1. クリック セルD2 ワークシートの中にあります。
  2. タイプ ウィジェットセルD2 を押して 入る キーを押します。
  3. 次の情報は、 細胞E2G2.
    1. E2: $ 14.76 - ウィジェットの価格
    2. F2: PN-98769 - ウィジェットの部品番号
    3. G2: Widgets Inc. - ウィジェットのサプライヤの名前
  4. テストする VLOOKUP 他のパーツの名前を セルD2 その結果を 細胞E2G2