• ベストアンサー

ExcelのVLOOKUP関数について

VLOOKUP関数で「検索の型」をFALSE(完全一致)に設定すると一致する検索値がない場合、「#N/A」とエラー値がでますよね。 このときにエラー値でなく、「該当なし」または 空白を表示したいのですが、どういう処理が適切でしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • yohsshi
  • ベストアンサー率55% (369/665)
回答No.1

私はISERROR関数を使用しています。 具体的には =if(ISERROR(VLOOKUP(~)),"該当なし",(VLOOKUP(~)) です。 =VLOOKUP(~)がもともとの式です。 参考にしてください。

kalmit
質問者

お礼

ありがとうございます。エラー値を見つける関数があるんですね。助かりました!!

その他の回答 (2)

  • comv
  • ベストアンサー率52% (322/612)
回答No.3

こんにちは! 前記のお二人と同様の考え方ですが =IF(ISNA(MATCH(**,**:**,0)),"該当なし",VLOOKUP(**,**:**,*,0)) でも同様の結果となります。 ほんの僅か数式が短くなるだけだですが・・・・(^^;

kalmit
質問者

お礼

ありがとうございます

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

こうしたらどうでしょうか。「#N/A」に対してISNAを使います。VLOOKUP内は例です。  =IF(ISNA(VLOOKUP(B2,E2:F6,2,FALSE)),"該当なし",VLOOKUP(B2,E2:F6,2,FALSE))

kalmit
質問者

お礼

ありがとうございます

関連するQ&A

  • ExcelのVLOOKUP関数でについて

    ExcelのVLOOKUP関数で、完全一致のFALSEを使い、何も入れなければ空白 にするという処理は出来ます。(IF関数とVLOOKUPをネストさせて) ただし、商品番号100はりんご、商品番号200はみかん だとして、 間違って101を入れた場合や105などと入れてしまった場合(リストにない番号を入力した場合)も、#N/A と表示されずに空白にするという式はどうすれば良いでしょうか? リストにないデータ及び空白のデータは「空白」表示にするには?ということになります。 どうぞよろしくお願い致します。

  • VLookUp関数の使い方

    VLookUp関数で[検索の型]をFalseにすると、検索値と同じ値がないと エラーコード(#N/A)を返してきます。 検索値と同じ値がないときは、別の処理をしたいので、エラーコードではなく別の文字列を返してほしいですが、 できますか?

  • Q:エクセルのVLOOKUPで・・・

    VLOOKUPでご相談させてください。 VLOOKUP(検索値, 範囲, 列番号, 検索の型)で、検索の型の部分を FALSEに指定した場合、検索値 と完全に一致する値だけが検索され、 見つからない場合は エラー値 #N/A が返されますが、見つからない 時にそのエラー値#N/Aを表示させずに空欄にさせたいのですが、そん なときどうしたらいいですか? if(VLOOKUP(検索値, 範囲, 列番号, 検索の型)<>"#N/A","○","") ではダメでした。検査値一致の場合には○を、検査値がなければ空欄 としたい表を作成したいのです。 アドバイスお願いします。

  • 関数Vlookup

    関数 VLOOKUPで検索値を参照したとき、範囲に該当データがあれば いいのですが、無いと「#N/A」の表示がでます 該当データがない場合は、何も表示のないようにするには セルに例えば =VLOOKUP($K24, 全体!$A$5:$E$60,4, FALSE)の場合 どのような工夫を追加したらいいかを教えてください

  • VLOOKUP関数

    A1・A2ともにVLOOKUP関数で引っ張ってきており、A1は書式設定で「#,###」と設定してあります。該当がなければ空白になります。 そこで、A1が空白ならば、A2に該当があっても、空白にするというのはどのようにしたらよいのでしょうか?ためしにA2へIF(A1="","",VLOOKUP(・・・))という式を入れたのですが、上手くいきません。 宜しくお願いいたします。

  • エクセルのVLOOKUP関数が正確でない

    現在、仕事の都合上使い慣れないPCで作業しています。 OSは97のようです。 日常のデータ管理をエクセルの複数のBOOKを使い自動リンクで作成しています。通常でしたらVLOOKUPで参照されるべき値の表示が違うものでした。 関数を挿入しオートフィルで作成したところ同一の値がいくつか続くセルがあり、業務上ありえないので調べるとVLOOKUPが正確でないことが分かりました。該当する値がない場合に表示されるはずの#N/Aが表示されずに上記の値のみを続けて表示していたり、範囲に対する検索値の該当する検索値ではなく近い値が表示されてもいました。 原因が分からず再起動もしましたが解決しません。もちろんセルの書式設定も確認済です。また、VLOOKUPの検索の型に“0”を入れても入れなくても数値に変化はありませんでした。 ツールからオプションの設定で直るものなんでしょうか? どなたか対処法をご存知の方がいらっしゃいましたらご教授を下さい。 よろしくお願いします。

  • Vlookup関数で検索結果がエラーになってしまう

    お世話になります。 Vlookup関数の質問となります。 =VLOOKUP(C2,Sheet2!$A$2:$E$685,1,FALSE) 検索値  →リストを使用(元データはSheet2の指定したセル範囲の表の2列目のデータ) 範囲 →Sheet2の特定のセル範囲 列番号 →1(ここは100-01、100-02などの番号が入力されています) 検索方法 →false(完全一致) この式で「#N/Aエラー」が発生してしまいます。 単純に「氏名」から「社員番号」を引っ張りたいだけなのですが、 なんでエラーになるのでしょうか? 範囲に指定した表には空白行はありますが、書式設定などは特に問題はないです。 恥ずかしい質問なのは十分に理解していますが、 教えて頂きたく思います。 よろしくお願い致します。

  • ExcelでのVLOOKUP関数について

    キー1を1000倍したうえで完全一致のVLOOKUP関数を使うと#N/Aエラーが発生します。 表示上は同じように見えますが内部的に異なる値となっているのでしょうか? 試しにエラー行に対して、キーとターゲットとなる当該セルを「=」でつないで確認しても「TRUE」となります。 添付画像は、 検索先としてA列に基準キーを130.168~130.192(step 0.001)で各行へ入力し、B列はA列を1000倍、C列はB列をROUND関数で整数値に丸めたものをキーとしました。 D列にVLOOKUPで参照する値を入力し、E列以降で以下の異なるパターンで値を参照しています。 (1)【E・F列】 ・E列に整数値をキーとして130168~130192(step 1)で入力。 ・E列をキーとしてB~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,B:D,3,FALSE)』 (2)【G・H列】 ・G列にE列/100をキーとして計算。 ・G列をキーとしてA~D列のVLOOKUP関数としています。   『=VLOOKUP(G3,A:D,4,FALSE)』 (3)【I列】 ・E列をキーとしてC~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,C:D,2,FALSE)』 シートを複製し、キーの入力範囲を0.001~0.025(E列は1~25)にした場合はエラーがでませんでした。 その他の確認としてはTEXT、JIS、ASCなどを組み合わせて文字列としたキー同士のVLOOKUPではエラーにならず値を参照できています。

  • エクセルでVLOOKUP関数でエラーが出ました教えてください

    ある表を作り、違うシートに工種コードの表を作り 下記の関数を作ってみました =VLOOKUP(B5,工種コード!$C$2:$D$129,2,FALSE) すると #N/A このエラーが出ます ちゃんと表示されるところもあるのですが どうすれば良いか分かりません 教えてください

  • VLOOKUP関数の「0」

    助けて下さい =VLOOKUP(検索値,セル範囲,行番号,検索の型) 「検索の型」がfalse(完全一致)かtrue(近似値)意外に 0(ゼロ)を入れるとどういう意味になるのですか? 教えてください。

専門家に質問してみよう