Excel でネストされた VLOOKUP を使用する方法 (3 つの基準)
VLOOKUP 関数は、Microsoft Excel の最も強力で柔軟性があり、非常に便利な関数の 1 つで、対応する値を検索することにより、正確に一致する値または最も近い値に一致する値を検索して取得します。ただし、VLOOKUP を 1 つだけ使用する場合もあります 仕事をやり遂げません。その場合、複数の VLOOKUP を適用できます .この記事では、ネストされた VLOOKUP を実装する方法を紹介します。
ワークブックをダウンロード
ここから無料の練習用 Excel ワークブックをダウンロードできます。
Excel での VLOOKUP
VLOOKUP 「Vertical Lookup」の略です '。同じ行の別の列から値を返すために、Excel に列の特定の値を検索させる関数です。
一般式:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
ここで、
引数 | 定義 |
---|---|
lookup_value | 一致させようとしている値 |
table_array | 値を検索するデータ範囲 |
col_index_num | lookup_value の対応する列 |
range_lookup | これはブール値で、TRUE または FALSE です。 FALSE (または 0) は完全一致を意味し、TRUE (または 1) は近似一致を意味します。 |
Excel でネストされた VLOOKUP を使用するための 3 つの基準
このセクションでは、 商品価格 を取得する方法を説明します。 と販売額 ネストされた VLOOKUP を適用して エクセルで。また、IFERROR 関数を組み合わせる方法もお知らせします。 ネストされた VLOOKUP を使用
1.製品価格を抽出するネストされた VLOOKUP の実装
次のデータセットを検討してください。 結果表で 、価格を取得したい 商品のIDに基づく .しかし、それらの両方が単一のテーブルに一緒にあるわけではありません。 ID 表 1 にあります と価格 表 2 にあります .ここで行うことは、ID を検索することです。 表 1 一致値に基づいて、価格を抽出します 表 2から 価格で結果を表示します 結果表の列 .
手順:
- 価格が必要なセルをクリックします IDの (例:ID A101 の横のセル 結果表 、I5 )
- 次の式を書きます
=VLOOKUP(VLOOKUP(H5, $B$5:$C$9, 2, FALSE), $E$5:$F$9, 2, FALSE)
ここで、
H5 =A101 、ID 結果テーブルに保存した ルックアップ値として
$B$5:$C$9 =表 1 のデータ範囲 ルックアップ値を検索する
$E$5:$F$9 =表 2 のデータ範囲 ルックアップ値を検索する
2 =検索値を検索する列のインデックス番号
偽 =完全一致が必要なので、引数を FALSE にします .
- Ctrl + Shift + Enter を押します
価格を取得します ($50 ) ID A101 の 結果セル (I5 ).
- フィル ハンドルで行を下にドラッグします 式を残りの行に適用して Price を取得します すべての製品の ID 結果表の .
上の写真を見てください。価格がわかります すべての製品の ID 結果表の ネストされた VLOOKUP を実行する
数式の内訳:
- VLOOKUP(H5, $B$5:$C$9, 2, 0)
- 出力:「サッカー」
- 説明: H5 =A101、 データ範囲 $B$5:$C$9 で検索 、列インデックス 2 にあります (B 列 )、FALSE の助けを借りて 製品の完全一致を取得する 名前「サッカー」 .
- VLOOKUP(VLOOKUP(H5, $B$5:$C$9,2,0), $E$5:$F$9, 2, 0) ->
- になる
- VLOOKUP(“フットボール”, $E$5:$F$9, 2, 0)
- 出力:$50
- 説明: 「サッカー」、 データ範囲 $E$5:$F$9 で検索 、完全一致を取得する (FALSE )の価格 、$50 .
2.ネストされた VLOOKUP を適用して販売額を取得する
次のデータセットを検討してください。 結果表で 、売上を取得したい 商品に基づく値 名前。ここでやろうとしているのは、製品を検索することです 表 1 の名前 一致値に基づいて、売上を抽出します 表 2 の値 セールスで結果を表示します 結果表の列 .
手順:
- 売上を表示するセルをクリックします 商品の価値 (例:商品 の横のセル サッカー 結果表 、J5 )
- 次の式を書きます
=VLOOKUP(VLOOKUP(I5,$B$5:$C$9,2,0),$E$5:$G$9,2,0)
ここで、
I5 =サッカー 、製品 結果テーブルに保存した名前 ルックアップ値として
$B$5:$C$9 =表 1 のデータ範囲 ルックアップ値を検索する
$E$5:$G$9 =表 2 のデータ範囲 ルックアップ値を検索する
2 =検索値を検索する列のインデックス番号
0 =完全一致が必要なので、引数を 0 にします または FALSE .
- Ctrl + Shift + Enter を押します
売り上げが得られます 値 ($1,000 ) サッカー 結果セル (J5 ).
- フィル ハンドルで行を下にドラッグします 数式を残りの行に適用して、Sales を取得します すべての製品の価値 結果表の .
上の画像を見てください。売上 すべての製品の価値 結果表の ネストされた VLOOKUP を実行する
数式の内訳:
- VLOOKUP(I5, $B$5:$C$9, 2, 0)
- 出力:「David」
- 説明: I5 =サッカー データ範囲 $B$5:$C$9 で検索 、列インデックス 2 にあります (B 列 )、0 の助けを借りて セールスマンの完全一致を取得するには 名前「デビッド」 .
- VLOOKUP(VLOOKUP(I5, $B$5:$C$9, 2, 0), $E$5:$G$9, 2, 0) ->
- になる
- VLOOKUP(“David”, $E$5:$G$9, 2, 0)
- 出力:$1,000
- 説明: 「デビッド」、 データ範囲 $E$5:$G$9 で検索 、完全一致 (0 )セールスの 値 $1,000 .
3.ネストされた VLOOKUP と IFERROR 関数の組み合わせ
このセクションでは、ネストされた VLOOKUP を組み合わせる方法について説明します。 と IFERROR 1 つの検索値に基づいて複数のテーブルから特定の結果を抽出する関数。
次のデータセットを見てください Product は 3 つの異なるテーブルに分散されます。特定の製品を検索します ID (A106) に基づく これらの 3 つのテーブルの間で、結果を Product に表示します 結果テーブルの列。
手順:
- 製品を表示するセルをクリックします 名前 (例:ID A106 の横のセル 結果表 、L5 )
- 次の式を書きます
=IFERROR(VLOOKUP(K5,$B$5:$C$7,2,0),IFERROR(VLOOKUP(K5,$E$5:$F$7,2,0),VLOOKUP(K5,$H$5:$I$7,2,0)))
ここで、
K5 =A106 、ID 結果テーブルに保存した ルックアップ値として
$B$5:$C$7 =表 1 のデータ範囲 ルックアップ値を検索する
$E$5:$F$7 =表 2 のデータ範囲 ルックアップ値を検索する
$H$5:$I$7 =表 3 のデータ範囲 ルックアップ値を検索する
2 =検索値を検索する列のインデックス番号
0 =完全一致が必要なので、引数を 0 にします または FALSE .
- Ctrl + Shift + Enter を押します
商品を受け取ります 名前 (クリケット バット ) ルックアップ ID A106 結果セル (L5 ).
数式の内訳:
- VLOOKUP(K5, $H$5:$I$7, 2, 0)
- 出力:#N/A
- 説明: K5 =A106、 データ範囲 $H$5:$I$7 で検索 完全一致 (2 ) 製品の ID A106 . ID A106 の一致がないため $H$5:$I$7 の範囲 (表 3)、 #N/A を返します エラー.
- VLOOKUP(K5, $E$5:$F$7, 2, 0)
- 出力:「クリケット バット」
- 説明: K5 =A106、 データ範囲 $E$5:$F$7 で検索 2 の助けを借りて (偽) 製品 ID の完全一致を取得する A106 . ID の一致が見つかりました A106 その範囲内 (表 2 )、「Cricket Bat」 を返します .
- IFERROR(VLOOKUP(K5, $E$5:$F$7, 2, 0),VLOOKUP(K5, $H$5:$I$7, 2, 0) ->
- になる
- IFERROR(“クリケット バット”, #N/A)
- 出力:「クリケット バット」
- 説明: IFERROR 関数は数式をチェックし、結果としてエラーが発生した場合は、ユーザーが指定した別の値を返します。
- VLOOKUP(K5, $B$5:$C$7, 2, 0)
- 出力:#N/A
- 説明: K5 =A106、 データ範囲 $B$5:$C$7 で検索 完全一致 (2 ) 製品の ID A106 . ID A106 の一致がないため $B$5:$C$7 の範囲 (表 1)、 #N/A を返します エラー.
- IFERROR(VLOOKUP(K5,B5:C7,2,0),IFERROR(VLOOKUP(K5,E5:F7,2,0),VLOOKUP(K5,H5:I7,2,0))) ->
- になる
- IFERROR(#N/A, “クリケットバット”)
- 出力:「クリケット バット」
- 説明: IFERROR 関数は数式をチェックし、結果としてエラーが発生した場合は、ユーザーが指定した別の値を返します。
覚えておいてください
- 値を検索するデータ テーブル配列の範囲が固定されているため、ドル ($) を忘れずに入力してください 配列テーブルのセル参照番号の前の記号
- 配列値を操作するときは、Ctrl + Shift + Enter を押すことを忘れないでください 結果の抽出中にキーボードで。 Enter だけを押す Microsoft 365 を使用している場合にのみ機能します .
結論
この記事では、ネストされた VLOOKUP の使用方法について詳しく説明しました Excelで3つの異なる基準を使用します。この記事があなたにとって非常に有益であることを願っています。このトピックについて質問がある場合は、お気軽にお問い合わせください。
関連記事
- Excel の SUM 関数で VLOOKUP を使用する方法 (6 つの方法)
- 最も近い一致を見つけるための Excel VLOOKUP (5 つの例を含む)
- Excel で VLOOKUP の大文字と小文字を区別する方法 (4 つの方法)
- Excel で複数の条件で VLOOKUP を使用する (6 つの方法 + 代替手段)
- Excel VBA で VLOOKUP 関数を使用する方法 (4 つの例)
-
Excel でデータ モデルを使用する方法 (3 つの例)
エクセル 膨大な量のデータを解釈できますが、データ モデル ツールを使用してデータを整理していない場合は、作業が忙しすぎる可能性があります。このツールを使用すると、共有列に基づいて関連付けを作成することで、多くのテーブルのデータを組み合わせることができます。この記事では、Excel データ モデルの使用方法を紹介します。 次の Excel ワークブックをダウンロードして、理解を深め、自分で練習してください。 Excel でのデータ モデルの使用方法の 3 つの適切な例 このアプローチは、バックグラウンドで動作している間、ピボットテーブル オブジェクトとその他のレポート機能を合理化します。た
-
特定の値を超えないように Excel 数式を使用する方法
このチュートリアルでは、Excel の数式を使用して特定の値を超えないようにする方法を示します。大量のデータを扱う場合、データが超えないように一定の範囲を設定することが非常に必要になることがあります。企業や教育機関は、卓越性レベルや利益率を測定するために、この種の基準を設定しています。この記事では、データ検証などのさまざまな数式を使用します ,最大 、MIN 、RANDBETWEEN 、および IF 関数を使用して、超えてはならない値を設定します。 ここから練習用ワークブックをダウンロードできます。 特定の値を超えないように Excel の数式を使用する 6 つの簡単な方法 簡単に理解で