Excelで複数のIF条件を持つVLOOKUPの例(9条件)

  • これを共有
Hugh West

で最も使われている関数の一つです。 エクセル でございます VLOOKUP関数 を使うことで、より効果的にすることができます。 IF関数 とのことです。 ブイルック この2つの関数を組み合わせて使うことで、さまざまな処理を行うことができます。 今回は、そのうちの1つである の効果をお見せします。 ブイルック をもって 複数のIF条件 において エクセル .

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

以下のワークブックをダウンロードし、ご自身で練習してください。

複数のIF条件を持つVLOOKUP.xlsx

エクセルVLOOKUP関数入門

  • シンタックス

VLOOKUP(lookup_value、table_array、col_index_num、[range_lookup])

  • 論証

lookup_value。 与えられたテーブルの左端の列で探す値。

table_arrayを使用します。 を探すテーブルです。 ルックアップバリュー を一番左の列に表示します。

col_index_num。 値を返そうとするテーブルの列番号。

[range_lookup]です。 の完全一致と部分一致のどちらかを指示する。 ルックアップバリュー が必要です。 0 をクリックすると、完全に一致します。 1 は部分一致で、デフォルトは 1 ( 部分一致 ). 任意です。

エクセルIF関数入門

  • シンタックス

IF(logical_test、[value_if_true]、[value_if_false])

  • 論証

logical_testです。 論理演算をテストします。

[値_if_true]です。 論理演算が真であれば、この値を返す。

[value_if_false]です。 論理演算が偽の場合、この値を返す。

9 Excelで複数のIF条件を持つVLOOKUPの例

1.VLOOKUPとIF条件を使って良し悪しを判断する

最初の例では、ある学生が取得したある点数が良いか悪いかを調べます。 したがって、以下の手順でタスクを実行します。

STEPS

  • まず、セルを選択します。 F5 .
  • 次に、数式を入力します。
=IF(VLOOKUP("Frank",B5:D8,2,FALSE)>80, "Great", "Good")

  • 最後に 入力 と入力すると、その結果が返されます。

🔎 フォーミュラの仕組みは?

  • VLOOKUP("フランク",B5:D8,2,FALSE)>80

があります。 ブイルック を検索する機能です。 フランク 範囲内 B5:D8 というマークが返されます( 70 )の中に入っています。 第2回 よりも大きい場合にマークをテストします。 80 かどうか。

  • IF(VLOOKUP("Frank",B5:D8,2,FALSE)>80, "Great", "Good")

があります。 イフ 関数が返す 良い かわりに 70 を超えない。 80 .

続きを読む: Excel VBA:IfとOrの組み合わせ(3例)

2.Excelで複数のIF条件でカットオフ値を変更するVLOOKUPの適用

さて、カットオフの値を変更したい、あるいはダイナミックにしたい。 数式で値を指定するのではなく、セル F4 .だから、この中のステップを覚えてください。 操作する ブイルック をもって 複数のIF条件 において エクセル .

STEPS

  • まず、セルを選択します。 F6 .
  • 次に、数式を入力します。
=IF(VLOOKUP("Frank",B5:D8,2,FALSE)>F4, "Great", "Good")

  • 最後に 入力 .

🔎 フォーミュラの仕組みは?

  • VLOOKUP("Frank",B5:D8,2,FALSE)>F4

があります。 ブイエルオークアップ 追求する機能 フランク 範囲内 B5:D8 というマークが返されます( 70 )の中に入っています。 第2回 カラムより大きいかどうかをテストします。 F4 セル値( 65 )であるかどうか。

  • IF(VLOOKUP("Frank",B5:D8,2,FALSE)>F4, "Great", "Good")

最後に、「The イフ 関数が返す 素晴らしい かわりに 70 よりも大きいです。 65 .

続きを読む: Excel 複数範囲間のIF(4つのアプローチ)

3.複数のVLOOKUP &IF条件で小売価格から割引価格を取得する例

以下のデータセットでは、いくつかの商品の小売価格が固定されていますが、割引価格を調べる方法を紹介します。 ブイルック & イフ 従って、ノウハウの蓄積には、プロセスを踏むことが必要です。

STEPS

  • はじめに、セルを選択します。 E5 .
  • その後、数式を入力します。
=IF(VLOOKUP("Grape",B5:D8,3,FALSE)>150,VLOOKUP("Grape",B5:D8,3,FALSE)*80%)

  • 最後に、プレス 入力 を返します。

🔎 フォーミュラの仕組みは?

  • VLOOKUP("ぶどう",B5:D8,3,FALSE)>150

があります。 ブイルック を検索する機能です。 グレープ 範囲内 B5:D8 を返し、価格( 250 )の中に入っています。 3位 次に、その価格が "1 "よりも大きければ比較します。 150 かどうか。

  • VLOOKUP("ぶどう",B5:D8,3,FALSE)*80%。

この ブイルック を検索する機能です。 グレープ 範囲内 B5:D8 を返し、価格( 250 )の中に入っています。 3位 次に、その値に .8 .

  • IF(VLOOKUP("Grape",B5:D8,3,FALSE)>150,VLOOKUP("Grape",B5:D8,3,FALSE)*80%)

最後に イフ 関数が返す VLOOKUP("ぶどう",B5:D8,3,FALSE)*80%。 として出力します。 VLOOKUP("ぶどう",B5:D8,3,FALSE)>150 の式は真である。

続きを読む: ExcelのIf文で範囲内に複数の条件がある場合(3つの適切なケース)

4.ExcelのVLOOKUP, IF & ISNA関数と複数条件の組み合わせ

ある果物がデータセットに存在するかどうかを調べ、存在すればその価格を返す。 さて、学習するのは 実行中 ブイルック をもって マルチプル イフ コンディション において エクセル .

STEPS

  • セレクトセル G4 最初は
  • 次に、数式を入力します。
=IF(ISNA(VLOOKUP(F4,B5:D8,3,FALSE)), "Not Present",VLOOKUP(F4,B5:D8,3,FALSE))。

  • 最後に 入力 .

🔎 フォーミュラの仕組みは?

  • VLOOKUP(F4,B5:D8,3,FALSE)

があります。 ブイルック が求めるのは F4 セル値( チェリー ) の範囲にあります。 B5:D8 .

  • isna(vlookup(f4,b5:d8,3,false))です。

ISNAの機能 さがす VLOOKUP(F4,B5:D8,3,FALSE) を出力して、利用可能かどうかを確認します。

  • IF(ISNA(VLOOKUP(F4,B5:D8,3,FALSE)), "Not Present",VLOOKUP(F4,B5:D8,3,FALSE))

があります。 イフ 関数は、' 現在ありません として チェリー は、与えられたデータセットで利用できない。

続きを読む: VBAでExcelの複数条件を指定するIF文(8つの方法)

5.ExcelのVLOOKUPを使った最適な店舗選びの例

もう一つの用途は ブイルック の機能は、複数の店舗を比較して、最もお得な商品を見つけることができることです。 ここで、私たちは、この機能を使って ショップ1 細胞内 G2 .したがって、手順に従って操作を行ってください。

STEPS

  • まず、セルを選択します。 G5 をクリックして数式を入力します。
=IF($G$2="Shop 1",VLOOKUP(F5,B5:D7,2,FALSE),VLOOKUP(F5,B5:D7,3,FALSE))。

  • 続いて、 を押します。 入力 と使用します。 オートフィルツール を追加し、残りを埋める。

🔎 フォーミュラの仕組みは?

  • VLOOKUP(F5,B5:D7,2,FALSE)

があります。 ブイルック 関数が検索します。 F5 セル値( ) の範囲にあります。 B5:D7 を返し、その値 ( $1.50 )に含まれる。 第2回 の欄があります。

  • VLOOKUP(F5,B5:D7,3,FALSE)

この ブイルック 関数が検索します。 F5 セル値( ) の範囲にあります。 B5:D7 を返し、その値 ( $1.75 )の中に入っています。 3位 の欄があります。

  • IF($G$2="ショップ1″,VLOOKUP(F5,B5:D7,2,FALSE),VLOOKUP(F5,B5:D7,3,FALSE))。

があります。 イフ 関数が比較します。 G2 セル値( ショップ1 )に' ショップ1 を返します。 $1.50 もし G2 セル値は ショップ2 を返したはずです。 $1.75 .

続きを読む: Excelでテキストを含むIF文を複数使用する方法(6つのクイックメソッド)

6.Excelで2つのテーブルを使ったVLOOKUPの例

これまでは、1つのテーブルを使ってデータを取得してきましたが、この例では 2 そのため、以下の手順で学習してください。 を実行する。 ブイルック において 2 テーブル をもって 複数のIF条件 において エクセル .

STEPS

  • セレクトセル F6 .
  • 数式を入力します。
=VLOOKUP(F5, IF(F4="January", B6:D7, B11:D12), 3, FALSE)

  • 最後に 入力 を返します。 売上高 サイモン .

🔎 フォーミュラの仕組みは?

  • IF(F4="January", B6:D7, B11:D12)

があります。 イフ 関数が比較します。 F4 セル値( 2月 ) を使っています。 1月 という範囲を返します。 B11:D12 論理テストが偽であるため

  • VLOOKUP(F5, IF(F4="January", B6:D7, B11:D12), 3, FALSE)

があります。 ブイルック が求めるのは F5 セル値( サイモン ) の範囲にあります。 B11:D12 を返します。 売上高 $12,500.00 において 3位 の欄があります。

7.ExcelのVLOOKUP in IF関数の論理テスト

さらに ブイルック の引数セクションにある イフ 機能です。 以下の手順を参照して、操作を実行してください。

STEPS

  • まず、セルを選択します。 G4 をクリックして数式を入力します。
=IF(VLOOKUP(F4, B5:D8, 2, FALSE)="Available", "In Stock", "Not in Stock")

  • 次に、 を押します。 入力 .このように、出力が表示されます。

🔎 フォーミュラの仕組みは?

  • VLOOKUP(F4, B5:D8, 2, FALSE)="使用可能"

があります。 ブイルック が求めるのは F4 セル値( グレープ ) の範囲にあります。 B5:D8 の値を比較します。 第2回 列( 利用不可 ) を使っています。 利用可能 .

  • IF(VLOOKUP(F4, B5:D8, 2, FALSE)="Available", "In Stock", "Not in Stock")

最後に イフ 関数が返す 在庫なし かわりに VLOOKUP(F4, B5:D8, 2, FALSE)="使用可能" の出力は偽となります。

続きを読む: Excel IF関数で3つの条件を指定する

類似の読み物

  • Excelの数式でIFとANDを使い分ける(7例)
  • Excel VBA:複数の条件に対するIfとAndの組み合わせ
  • 複数の条件と複数の結果を持つVLOOKUP(8つの例)

8.IF関数でVLOOKUPの列を動的に選択する

この例では、動的なカラムを作成するために ブイルック そのため、この関数を利用した イフ したがって、以下をご覧ください。 を実行する。 ブイルック をもって マルチプル イフ コンディション において エクセル .

STEPS

  • はじめに、セルを選択します。 C11 .ここで、数式を入力します。
=VLOOKUP(B11, B5:D8, IF($C$10="Physics", 2, 3), FALSE)

  • その後 入力 で、データを流出させる。 オートフィル を購入し、シリーズを完成させました。

🔎 フォーミュラの仕組みは?

  • IF($C$10="Physics", 2, 3)

があります。 イフ 関数が比較します。 C10 セル値( 物理学 ) を使っています。 物理学 を式で指定されたとおりに返す。 2 を論理テストが真であるとして

  • VLOOKUP(B11, B5:D8, IF($C$10="Physics", 2, 3), FALSE)

ついに ブイルック が求めるのは B11 セル値( ウィルハム ) の範囲にあります。 B5:D8 の値を返します。 第2回 列( 50 ).

続きを読む: Excel VBA:複数の条件を持つIf Then Elseステートメント(5例)

9.Excelで複数のIF条件を持つ日付にVLOOKUPを適用する例

さらに、応用として ブイルック の手順を覚えてください。 適用する ブイルック にとって 日付 をもって 複数のIF条件 において エクセル .

STEPS

  • セルをクリック G4 .
  • 数式を入力します。
=VLOOKUP(F4,IF((C5:C8>=F5)*(C5:C8<=F6),B5:D8,""),3,FALSE)

  • 最後に 入力 .

🔎 フォーミュラの仕組みは?

  • IF((C5:C8>=F5)*(C5:C8<=F6),B5:D8,””)

があります。 イフ 関数は,範囲の各セルを比較します。 C5:C8 をもって F5 F6 を返します。 B5:D8 を論理テストが真であるとして

  • VLOOKUP(F4,IF((C5:C8>=F5)*(C5:C8<=F6),B5:D8,""),3,FALSE)

最後に ブイルック が求めるのは F4 セル値( グレープ ) の範囲にあります。 B5:D8 の値を返します。 3位 列( ミーナ ).

続きを読む: エクセルのIf関数で複数条件を指定する(ネストIF)

Excelで複数のIF条件を持つVLOOKUPの代替例

1.Excelの複数条件のヘルパーカラム

で複数の条件に対応するヘルパーカラムを作成することができます。 エクセル .従って、ヘルパーカラムを挿入する手順に従ってください。

STEPS

  • まず、セルを選択します。 D5 .
  • 次に、数式を入力します。
=B5&"

  • その後 入力 で、その値を返します。 オートフィル シリーズを埋めるために

  • 続いて、セルを選択 H5 をクリックして数式を入力します。
=VLOOKUP($G5&")

  • プレス 入力 と使用します。 オートフィル をクリックして、残りを完成させてください。

ここでは ブイルック 関数が探すのは $G5&" セル値( ウィル ) の範囲にあります。 D$5:$E$8 を返します。 80 に存在する。 第2回 の欄があります。

続きを読む エクセルで複数条件のVLOOKUP(6例)

2.CHOOSE関数を使った複数基準の例

を使うことにします。 CHOOSE機能 がてら ブイルック この例では、ヘルパーカラムを回避するために 操作を実行するプロセスを学びます。

STEPS

  • まず、セルを選択します。 H5 .
  • 次に、数式を入力します。
=VLOOKUP($G5&")

  • 最後に 入力 と入力すると、その値が返されます。

🔎 フォーミュラの仕組みは?

  • CHOOSE({1,2},$B$5:$B$8&) "

があります。 選択 機能流出 B5:D8 にデータ 2 列のセル値をマージしています。 B C の列が一緒になっている。

  • VLOOKUP($G5&)」。

があります。 ブイルック を検索する機能です。 $G5&" 範囲内 B5:D8 を返します。 80 に存在する。 第2回 の欄があります。

続きを読む Excelでヘルパーカラムを使わずに複数の条件でVlookupする(5つの方法)

3.VLOOKUP関数で2つの条件を2列に並べる

を使うのではなく ブイルック を使用することができます。 INDEX MATCH式 に基づいてデータを引き出す。 2 条件 2 従って、手順に沿ってタスクを実行してください。

STEPS

  • はじめに、セルを選択します。 H4 .
  • その後、数式を入力します。
=INDEX(D5:D8,MATCH(1,(F4=B5:B8)*(G4=C5:C8),0))

  • 最後に、プレス 入力 を返します。

🔎 フォーミュラの仕組みは?

  • MATCH(1,(F4=B5:B8)*(G4=C5:C8),0)

があります。 MATCH せいしきリターン 4 まで INDEX ここでは、ブーリアンロジックを適用して、複数の条件を比較します。

  • INDEX(D5:D8,MATCH(1,(F4=B5:B8)*(G4=C5:C8),0))

最後に INDEX 関数が返す 250 にあるものです。 第4 範囲内の行 D5:D10 .

続きを読む VLOOKUPを複数の条件を異なる列で使用する方法

4.エクセルで複数列のVLOOKUPを行う

を適用することにします。 INDEX MATCH 複数のカラムでルックアップ処理を行い、その結果を返すための式 価格 ということで、以下の手順を覚えてください。

STEPS

  • セレクトセル G4 最初は
  • 次に、数式を入力します。
=index(d5:d8,min(if(b5:c8=f4,match(row(b5:b8),row(b5:b8)),"")))

  • 最後に 入力 .

🔎 フォーミュラの仕組みは?

  • 列(B5:B8)

最初に ROW関数 は、それぞれの行番号を返します。

  • マッチ(行(b5:b8),行(b5:b8))

その後 MATCH の式出力は 1 , 2 , 3 そして 4 .

  • if(b5:c8=f4,match(row(b5:b8)),row(b5:b8)),"")

があります。 イフ の各セルを比較する関数です。 B5:C8 とのことです。 F4 の値を見つけ、その値を返します。 論理テスト用

  • min(if(b5:c8=f4,match(row(b5:b8),row(b5:b8)),""))

MIN機能 は最小の値を返します ( 1 )のうち if(b5:c8=f4,match(row(b5:b8)),row(b5:b8)),"") の出力になります。

  • index(d5:d8,min(if(b5:c8=f4,match(row(b5:b8),row(b5:b8)),"")))

最終的には INDEX 関数が返す 150 にあるものです。 第1回 範囲内の行 D5:D8 .

続きを読む Excel VLOOKUPで列と行に複数の条件を設定する

結論

以後、操作できるようになります。 ブイルック をもって 複数のIF条件 において エクセル にあるように 事例紹介 また、コメント、提案、問い合わせがあれば、下のコメント欄でお知らせください。

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