目次
イフ と ブイルック 関数は、MS Excel で最もよく使われる関数の一つで、さまざまな用途に使用されます。 イフ ステートメントは、コンディショニングのために使用され ブイルック この2つの関数を使った数式は、任意のデータセットから特定の値を簡単に検索することができます。 今回は、この関数を使った5つの実用的な例を紹介します。 イフ と ブイルック Excelのネストされた関数。
練習用ワークブックをダウンロードする
練習用ワークブックはこちらから無料でダウンロードできますよ。
Nested IFとVLOOKUPの使用.xlsxExcelのIFとVLOOKUPの入れ子関数の5つの実用的な使用法
1.VLOOKUPの出力に特定の値をマッチングさせる
製品のデータセットを考えてみよう。 ID , 名称 , 単価 , 数量 , 合計金額 そして 納期 .
さて、各製品の在庫状況を調べるには IFとVLOOKUPの計算式 商品名を入力するだけで、その商品の在庫を検索したい。 これを実現するには、以下の手順を実行します。
📌ステップス。
- 何よりもまず、クリック セルC17 .
- に以下の数式を入力します。 セルC17 を押してください。 入る。
=IF(VLOOKUP(C16,$C$5:$D$14,2,FALSE)=0, "いいえ", "はい")
🔎 フォーミュラの内訳
- まず第一に VLOOKUP機能 C16 は検索キーワードを格納するセルである。 そして C$5:$D$14 は、入力されたデータを検索する範囲です。 2 は、検索範囲の 2 列目で条件に一致する値を探しているときに使われ、最後に FALSE は、完全一致を定義するために使用されます。
- だから VLOOKUP(C16,$C$5:$D$14,2, FALSE) の値を返します。 数量 かしらも セルC16 .
- このことについて詳しく知るには ブイルック 関数にアクセスすると、この リンク
- では、その イフ の出力が,「1」であるか「2」であるかをチェックする関数です。 ブイルック 関数が0になったりします。 その結果に応じて イフ 関数は最終出力としてYesかNoを返します。
- について詳しく知りたい方は イフ 関数を使用すると、この リンク
- に、数量が0より大きい商品名を任意で入力してください。 セルC16 をクリックし、出力を確認してください。
- ここで、数量が0である商品名を任意で セルC16 そして、その結果は、次のようになります。 いいえ .
このように イフ と ブイルック 関数を使用して、特定の値に対する結果を返すことができます。
続きを読む エクセルでネストしたVLOOKUPを使う方法(3つの基準)
2.IFとVLOOKUPの入れ子式で2つの値から検索する
では、2つの値に基づいて、任意の要素や製品を検索するために イフ と ブイルック ネストされた関数です。 データセットには、各製品に2種類の市場価格があります。 ここに、製品番号と市場番号の2つの値があります。
では、この2つの値から商品の価格を求めたいと思います。 以下の手順で行います。
📌ステップス。
- まず、セルに次の数式を入力します。 C18 を押してください。 入力 キーになります。
=IF(C17="Market 1",VLOOKUP(C16,B5:E14,3,FALSE),VLOOKUP(C16,B5:E14,4,FALSE))。
🔎 フォーミュラの内訳
- IF機能において C17="市場1 は論理条件であり、入力された市場番号が1であるか否かをチェックします。
- マーケットNo.が1の場合、価格は以下の通りです。 マーケット1 カラムを使用しています。 VLOOKUP(C16,B5:E14,3,FALSE) の部分です。
- そうでない場合は、価格から抽出します。 マーケット2 カラム使用 VLOOKUP(C16,B5:E14,4,FALSE) このサブフォーミュラ
- にIDを入力します。 セルC16 とマーケットNo. セルC17 .
- を押してください。 入力 キーになります。
このように、数式を作成する際に イフ と ブイルック のネストされた関数で、2つの値に基づいて検索することに成功しました。
続きを読む ExcelのLOOKUPとVLOOKUP:3つの例付き
3.検索結果を別のセルにマッチングさせる
さて、このパートでは、データから最高値を見つけ出し、検索したデータが入力したデータと一致するかどうかを比較します。 最高値の給与は、あらかじめ MAX機能 .
さて、実際に目標を達成するためには、次のような手順で行います。
📌ステップス。
- 一番最初に、次の数式をセルに入力します。 C17 を押してください。 入る。
=IF(VLOOKUP(C16,$B$5:$G$14,4)>=F16,"Yes","No")
🔎 フォーミュラの内訳
- での イフ 関数で、まず、条件をチェックしています。 ブイルック 関数の戻り値です。 VLOOKUP(C16,$B$5:$G$14,4) この部分は、入力されたIDの価格を返し、あらかじめ設定された最大値と比較されます。
- 入力されたIDの価格が最高値以上であればYesと表示し、そうでなければNoと表示する。
- 以下、任意のIDを入力してください。 セルC16 で出力を確認します。 セルC17 .
したがって、別のセルを介して値を調べることができるようになります。
続きを読む ExcelでVLOOKUPを使用して最高値を返す方法
類似の読み物
- VLOOKUPが動作しない(8つの理由と解決策)。
- INDEX MATCHとVLOOKUP関数の比較 (9例)
- Excelで複数の列を返すVLOOKUP(4例)
- ExcelでVLOOKUPしてすべてのマッチを返す(7つの方法)
- Excel VLOOKUPで複数の値を縦に並べて返す
4.IF & VLOOKUPで入れ子関数を使い、より短いリストから値を検索する
このとき、リストから特定のデータをソートしたり抽出したりするために イフ と ブイルック という名前のカラムが追加されたとする。 ステータス この属性には2つの値があります。 配信 と 未配信 私たちのタスクは、指定された製品を使用して、各製品のステータスを定義することです。 納入品目録 テーブルの情報を表示します。
この目標を達成するために、以下のステップを踏んでください。
📌 ステップス
- 何よりもまず、クリック セルG5 を入力し、次の計算式を挿入します。
=IF(ISNA(VLOOKUP(C5,$I$5:$I$10,1,FALSE)), "Not Delivered", "Delivered")
🔎 フォーミュラの内訳
- さらに IF関数、ISNA関数、VLOOKUP関数の組合せ ここで、もし アイエスエヌエー 関数は、検索範囲から一致するデータ名を見つけられなかった場合、 TRUE を、そうでない場合は FALSE を返します。
- の戻り値を使って ISNAの機能 は、その IF機能 を返します。 未配信 " は、検索範囲内に製品が見つからない場合、". 配信 " が、ルックアップ範囲に含まれる場合。
- もっと詳しく知りたい方はこちら ISNAの機能 は、こちらをご覧ください。 リンク .
- その後、ヒット 入力 キーになります。
- その後 フィルハンドル 特徴 下降 をクリックして、以下の他のすべてのセルの数式をコピーします。
このように、ショートリストから値を調べることができるようになることがおわかりいただけると思います。
続きを読む ExcelのVLOOKUPでIF ISNA関数を使う方法(3例)
5.異なる計算を行うIF-VLOOKUPネスト関数の使用
さて、このセクションでは、商品の価格をもとに、さらに多くの計算を自動で行っていきます。
例えば、単価が800ドルより大きい場合に20%の割引を求めたい場合、その割引が 15% 単価が$800より低い場合は、以下の手順で実行します。
📌 ステップス
- 最初は、「」をクリックします。 セルC17 と入力し、次の計算式を入力します。
=IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%))
- を押してください。 入力 キーになります。
🔎 フォーミュラの内訳。
- VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800 をチェックします。 C16 のセルのルックアップ値。 単価 の列が800より大きい。
- =IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800,VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%、VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%)。 この部分は、検索された値が800より大きい場合は15%、そうでない場合は20%が掛け合わされることを保証しています。
- このとき、任意のIDを セルC16 に出力されます。 セルC17 .
その結果、さまざまな計算を行うことができるようになります。 イフ と ブイルック のネストされた関数です。
ExcelでIF関数やVLOOKUP関数の入れ子式を操作するときのエラー処理方法
さて、時には検索結果が一致しないことがあります。 このような場合、次のようになります。 #該当なし しかし、いくつかのコツと公式を使えば、このエラーを表示しないようにすることができます。 以下の方法で、過去の例で使用したのと同じデータセットを使って学習してください。
1.IF ISNA VLOOKUPで#N/Aエラーを隠す
を使用することができます。 ISNAの機能 をもって イフ と ブイルック を取得しないようにするための関数です。 #該当なし 以下の手順で行ってください。
📌ステップス。
- 何よりもまず、クリック セルC17 を入力し、次の計算式を挿入します。
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)), "Not found",VLOOKUP(C16,$B$5:$F$14,4,FALSE)))。
- を押してください。 入力 キーになります。
🔎 フォーミュラの内訳
- VLOOKUP(C16,$B$5:$F$14,4,FALSE) にある商品IDの単価欄から単価を求めます。 セルC16 .
- isna(vlookup(c16,$b$5:$f$14,4,false)) この部分は,希望する単価がデータセットにあるかどうかを確認する.
- =IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)), "Not found",VLOOKUP(C16,$B$5:$F$14,4,FALSE)))。 この式は、値がデータセットに存在しない場合は「Not found」、値がデータセットに存在する場合は「Found」を返します。
- このとき、データセットにないIDを セルC16 .
- その結果、「Not found in」にあるような望ましい結果を得ることができるのです。 セルC17 の代わりに #該当なし のエラーが発生しました。
を扱えるようになります。 #該当なし のエラーはこのようになります。
続きを読む VLOOKUPが一致するのに#N/Aを返す理由 (5 causes & solutions)
2.IF関数とVLOOKUP関数を使って欠損データに対して0を返す
ここで、一致するデータがない場合に「Not found」を返すのではなく、「0」を返すようにしたいとします。 これを実現するには、以下の手順を使用します。
📌ステップス。
- まず、セルに次の数式を入力します。 C17 を押してください。 入力 キーになります。
=if(isna(vlookup(c16,$b$5:$f$14,4,false)),0,vlookup(c16,$b$5:$f$14,4,false))
🔎 フォーミュラの内訳
- isna(vlookup(c16,$b$5:$f$14,4,false)) をチェックします。 C16セルの ルックアップ単価の値がデータセットに存在するかどうか。
- =if(isna(vlookup(c16,$b$5:$f$14,4,false)),0,vlookup(c16,$b$5:$f$14,4,false)) この部分は,データセット中に値が見つからなければ0を返し,見つかれば目的の商品の実際の単価を返します.
- その後、データセットにないIDを セルC16 .
このように、あなたが望む結果を得ることができるのは セルC17 を扱うことができるようになります。 #該当なし のエラーが0になりました。
注
Priceのように、フィールドは通貨としてフォーマットされているため、直接0を表示しません。 0の代わりに さしこみせん .
覚えておきたいこと
実際には #該当なし は、以下の理由でエラーとなります。
- ルックアップ値がテーブルに存在しない
- ルックアップ値のスペルが間違っているか、余分なスペースが含まれています。
- テーブルの範囲が正しく入力されていない。
- VLOOKUPをコピーしており、テーブル参照がロックされていない。
結論
そこで今回は、5つの実践例をご紹介しました。 イフ - ブイルック また、無料のワークブックをダウンロードして練習することもできます。 この記事がお役に立ち、有益なものであることを願っています。 もし、さらにご質問やお勧めがありましたら、ここにお気軽にコメントしてください。
そして、訪問 エクセルウィキ エクセルについてもっと知ることができます。 良い一日を!ありがとうございました。