Excelで複数の列から1回だけ返すVLOOKUP

  • これを共有
Hugh West

VLOOKUP関数 は、同じデータ、あるいは、複数のデータから情報を取得する必要がある場合に、画期的な効果を発揮します。 異種ワークシート .エクセル ブイルック この関数は、ワークシート上の特定の値を検索するのに非常に便利です。 この関数は強力ですが、大きな特徴がありません。 この関数の構文は、一度に1つの値を検索できます。 しかし、いくつかの修正でこの関数を次のように改良することが可能です。 複数列を調べる を使用して、1つの値のみを返すようにします。 VLOOKUP機能 を使うと、Excelの複数の列から1つの値だけを返すことができます。

練習用ワークブックをダウンロードする

この練習用シートをダウンロードして、この記事を読みながら練習してください。

複数列からのVLOOKUPと単一リターン.xlsx

2 Excelで複数の列から1つだけ返すVLOOKUPの適切な方法

があります。 ブイルック または "縦型ルックアップ" は,入力値を受け取ってワークシート内を検索し,一致する値を返す関数です. 複数の列から1つの値だけを検索して値を返す必要がある場合もあります. 一般的な ブイルック を使うことで、複数のカラムから1つの値だけを返すことができます。 ブイルック ここでは、2種類の方法について説明します。

1.標準のVLOOKUPを使って、複数の列から1つの値だけを返す

スーパーマーケットで働く状況を考えてみましょう。 ワークシートに、あなたは "アイテムID" , "製品名" "価格" を調べる必要があります。 "価格" 特定の "製品" 特定の "ID" .

以下のいずれかの方法で、この課題をクリアしてください。

1.1 同一ワークシート内の複数の列からVLOOKUPを使用する

この例では、例えば、製品を見つけたい場合 ナイフ ID M-04 以下の手順で、同じワークシートでタスクを完了させることができます。

📌ステップス。

  • まず、新しいカラムを作成します。 ルックアップカラム となるはずです。 "LEFTMOST" の列があります。 テーブルアレイ . なぜなら ブイルック 関数は常に左から右へ値を検索します。
  • その後、商品の価格を取得したいワークシートの任意の場所にテーブルを作成します "ナイフ" ID付き "M-04" .

  • 以下、適用します。 CONCATENATE関数 欄外 " ルックアップカラム" 列の値をマージするために "アイテムID" "製品" .
  • これを行うには、「」をクリックします。 セルB5 を入力し、次の計算式を挿入します。
=concatenate(c5,d5)です。

  • を押してください。 入力 キーを押して、マージされた値を取得します。

  • では フィルハンドル 特徴 を使えば、同じ数式を動的にコピーして、データごとにルックアップカラムの値を取得することができます。

  • その後 セルH6 を適用してください。 VLOOKUP機能 .関数に値を入れて、最終的な形は
=VLOOKUP(H4&H5,B5:E16,4,FALSE)です。

  • 続いて、 を押します。 入力 .

🔎 フォーミュラの内訳。

  • ルックアップ値 でございます H4&H5 このConcatenate Operatorを使用します。 ("&") を支援する。 VLOOKUP機能 で列を検索します。 "アイテムID" "製品" を同時に実行し、1つの値のみを返す。
  • table_arrayを使用します。 でございます B5:E16です。
  • Col_index_num でございます 4.
  • [range_lookup]です。 完全一致を求める (FALSE)となります。

このように ブイルック を複数の列から1回だけ返します。

1.2 異なるワークシートの複数の列からVLOOKUPを使用する

ここでは、同じ操作を行いますが、この場合、データ配列は別のワークシートにあります。 この場合、データセットは、". M01" の数式を適用します。 M02" ワークシートの値を取得するために、以下の手順に従ってください。

📌 ステップス

  • 何よりもまず、別のワークシートに、価格を知りたいテーブルを、以下の方法で作成します。 VLOOKUP機能 .

  • その後 セルD5 を適用する。 VLOOKUP機能 を使えば、複数列のルックアップから1つの値だけを返すことができます。 最終的な計算式は
=VLOOKUP(B5&C5,'M01'!B5:E16,4,FALSE)

  • を押してください。 入力 キーになります。

🔎 フォーミュラの内訳。

  • ルックアップ値 でございます B5&C5 .
  • table_arrayを使用します。 でございます 'M01'!B5:E16 をクリックします。 "M01" ワークシートで、テーブル配列を選択します。
  • Col_index_num でございます 4.
  • [range_lookup]です。 私たちは完全一致を求めます (FALSE) .

その結果、1回の戻り値だけで複数の列から別のワークシートにあるルックアップ値を取得することになります。

類似の読み物

  • VLOOKUPが動作しない(8つの理由と解決策)。
  • ExcelのLOOKUPとVLOOKUP:3つの例付き
  • VLOOKUPでマッチがあるのになぜN/Aを返すのか?
  • INDEX MATCHとVLOOKUP関数の比較 (9例)
  • ExcelでVLOOKUPを複数条件で使用する(6つの方法+代替案)

2.複数のVLOOKUP関数を使用して、複数の列から1つの値だけを返す

を入れ子にして、この式を作ることにします。 ブイルック 関数を別の ブイルック これから、このテクニックを使いこなしましょう。

2.1 同一ワークシート内の複数列から複数のVLOOKUPを使用する

まずは、データも結果も同じワークシートにあるこの方法を学びます。

次の例では、2つの異なるテーブルがあり、一方には""が含まれているとします。 アイテムID" と、" 製品" のカラムがあり、もう一方には" 製品" と、" 価格" さて、これらの列から価格を求めるには、ネストされた ブイルック の式で表されます。

この目標を達成するためには、以下の手順に従ってください。

📌 ステップス

  • 一番最初に、複数の列のルックアップから唯一の値を返したいワークシートの任意の場所にテーブルを作成します。

  • その後 セルI5 を適用し、ネストされた VLOOKUP機能 .

最終的な計算式は

=vlookup(vlookup(h5,b$5:c$16,2,false),e$5:f$16,2,false)です。

  • を押してください。 入力 キーとなります。 ブイルック は、複数の列から1つの値だけを返します。

🔎 フォーミュラの内訳。

  • ルックアップ値 でございます VLOOKUP(H5,B$5:C$16,2,FALSE) ここでは、この2番目の ブイルック を引っ張る。 "製品" のルックアップ値として使用します。 VLOOKUPです。
  • table_arrayを使用します。 は、" E$5:F$16" .
  • Col_index_num でございます 2
  • [range_lookup]です。 完全一致を求める (FALSE)
  • 今度は、同じ関数を残りの部分にも適用します。 "アイテムID".
  • を使用することもできます。 フィルハンドル 機能を使って、同じ数式を動的に下にコピーすることができます。

その結果、複数の列のVLOOKUPの結果を1つの戻り値だけで得ることができます。

続きを読む エクセルでネストしたVLOOKUPを使う方法(3つの基準)

2.2 異なるワークシートの複数の列から複数のVLOOKUPを使用する

ここでは、同じタスクを実行しますが、このケースでは、データテーブルが別のワークシートにあります。 このプロセスを学ぶために、以下の手順を通過してください。

📌ステップス。

  • 最初に、2つのワークシートに2つのDataテーブルを作成します。 "W1" ワークシート、作成 データ範囲1 テーブルを使用します。

  • という名前のデータテーブルを作成します。 データ範囲 2 において "W2" のワークシートがあります。

  • このとき、それらの複数の列から値を返したいテーブルを新しいワークシートに作成します。

  • に続く。 セルC5 は、ネストされた VLOOKUP機能 .値を入れて、最終的な計算式の形が
=vlookup(vlookup(b5,'w1'!b$5:c$16,2,false),'w2'!b$5:c$16,2,false)

  • 続いて、 を押します。 入力 だけを返すように "価格" 複数列のルックアップから

🔎 フォーミュラの内訳。

  • ルックアップ値 でございます VLOOKUP(B5,'W1′!B$5:C$16,2,FALSE) ... この第二 ブイルック を引っ張ることになります。 製品 から "W1" シートを使用します。
  • table_arrayを使用します。 でございます 'W2'!B$5:C$16。
  • Col_index_num でございます 2
  • [range_lookup]です。 私たちは完全一致を求めます (FALSE)
  • 続いて、フィルハンドル機能を使って、残りの部分にも同じ計算式を適用します。 "アイテムID" .

その結果、この異なるワークシートで望ましい結果を得ることができるのです。

Excel VLOOKUPを複数列のインデックス番号で適用する方法

ここで、複数の値を一度に検索する必要があるとします。 VLOOKUP機能 複数列のインデックス番号を使用することで実現できます。

例えば、あなたが" アイテムID" , " 製品" そして "価格" を返したい。 製品 価格 に対して M-09 の項目があります。

以下の手順で行ってください。

📌ステップス。

  • まず、結果を取得したいワークシートにテーブルを作成します。

  • その後、セルを選択 G5:H5 .

  • 続いて、以下の数式を挿入して Ctrl+Shift+Enter キーだけ押すことができます。 入力 であれば Excel 365 のユーザーです。
=VLOOKUP(F5,B5:D16,{2,3},FALSE)

したがって、複数の列のインデックス番号を持つ複数のルックアップ値が得られることになる。

💬覚えておくべきこと

  • があります。 VLOOKUP機能 は,常に一番左の列から右の列へ向かって検索を行う。 この関数は "決して" は、左のデータを検索します。
  • よりも小さい値を入力した場合 "1" を列のインデックス番号として指定した場合、この関数はエラーを返します。
  • を選択すると "テーブル_配列" セルの絶対参照を使用する必要があります。 ($) を使用して、アレイを "BLOCK "します。
  • 第4引数は必ず "FALSE" をクリックすると、正確な結果が得られます。

続きを読む Excelの2つのシート間のVLOOKUPの例

結論

そこで、今回は、2つの適切な方法を紹介しました。 ブイルック また、私たちの無料のワークブックをダウンロードして練習することができます。 私はあなたがこの記事が有用と有益であることを願っています。 あなたはさらにクエリまたは勧告がある場合は、ここにお気軽にコメントしてください。

そして、訪問 エクセルウィキ エクセルについてもっと知りたい方はこちらへどうぞ。 良い一日をお過ごしください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。