• ベストアンサー

関数Vlookup

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

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.2

これもいくつか方法があります。 Vlookupの結果がエラーかどうかISERROR関数で判断する方法だと =IF(ISERROR(VLOOKUP($K24, 全体!$A$5:$E$60,4, FALSE)),"",VLOOKUP($K24, 全体!$A$5:$E$60,4, FALSE)) Vlookの前に先ず検索値があるかCountIF関数で調べてみる方法だと =IF(COUNTIF(全体!$A$5:$A$60,$K24)=0,"",VLOOKUP($K24, 全体!$A$5:$E$60,4, FALSE))   以上です。  

その他の回答 (2)

noname#187541
noname#187541
回答No.3

こんばんは。 何も表示されないというのとはちょっと違いますが「見えなくする」という方法もあります。 やり方としては「条件付き書式」を使います。 該当のセルを選択して(例としてA1~A5の範囲でA1から範囲選択します) 書式→条件付き書式 [セルの値が▼]のところで▼をクリック[数式が]にします。 隣のボックスに =ISNA(A1) と入力します。[書式]ボタンをクリックしてフォントタブで色をセルの塗りつぶしの色と同じ(デフォルトでは白)に設定します。 これで出来上がりなので、[OK]クリックして閉じます。 よろしければ参考にどうぞ。

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

if文とIsNA、Matchを組み合わせてみましょう =if(not IsNA(Match($K24, 全体!$A$5:$E$60, FALSE)), VLOOKUP($K24, 全体!$A$5:$E$60,4, FALSE), "") といった具合です MATCHで検索値が見つからなかったら IsNAがTRUEなります NOTで論理を反転しますので MACHで見つかった場合に VLOOKUPを実行します

関連するQ&A

  • VLOOKUP関数のコピーについて

    お世話になっております。VLOOKUP関数を違うセルにコピーするのですが、参照するセルが替わりません。。#N/Aエラーが出てしまいます。たとえば、=VLOOKUP(B24,M3:N21,2,FALSE)をコピーして、違うセルに貼り付けても、=VLOOKUP(B24,M3:N21,2,FALSE)。また、オートフィルでやると、参照範囲もずれてしまいます。上手にコピーする方法はないのでしょうか。よろしくお願いします。

  • vlookup関数

    vlookup関数 book1に犬シートと猫シート、結果シートがあるとします。 犬シートのA1セルに"イヌ"というデータがあり、 猫シートのC1~C9セルに"ネコ"、C10セルに"イヌ"というデータがあります。 で、結果シートのA1セルに、 =VLOOKUP(犬!A1,猫!C1:C10,1,FALSE) という関数を入力すれば結果として"イヌ"が表示されると 期待したんですが、#N/Aとなってしまいます。 どうすればいいんでしょうか。

  • VLOOKUP関数について

    関数について教えていただきたいと思います。 VLOOKUP関数で、参照データの中にないデータを入力したときに、エラー表示されてしまします。 参照データにないデータを入力した場合は、空白セルにしたいと思っています。 ご存知の方、おしえてください。

  • ExcelのVLOOKUP関数について

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

  • VLOOKUP関数のエラーメッセージ

    VLOOKUP関数(エクセル2000)について質問です。 参照する表に該当する値がない場合、#N/Aというエラーメッセージ が表示されてしまうのですが、これを表示させなくする方法を教えて ください。

  • vlookup関数について

    vlookup関数について教えてください。    A       B         C      D      E        1  あじ    りんご     2  さば    みかん            3  さんま   ばなな        という内容で、D1セルに入力した内容に応じてE1セルに内容を転記させていました。 E1=VLOOKUP(D1$A$1$B3,2,FALSE) 上記で運用していたときはうまくいったのですが、 Cの列にも文字をいれ、E1セルにはCの内容を検索して、B列の内容を転記したいと 思って作りかえるとうまくいきません。 今回の新しいやり方では、 ・A列からの検索はいらない(でも他ファイルから参照されているので、削除、移動はできない) ・E1=VLOOKUP(D1$A$1$C2,2,FALSE)では #N/A となる ・A列からの検索がいらないから、E1=VLOOKUP(D1$B1$C2,1,FALSE) でも #N/A 調べてみたのですがわからなくて・・・ どこがおかしいのか、教えてください。宜しくお願いします。

  • ExcelのVLOOKUP関数でについて

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

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

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

  • VLOOKUP関数をIFで条件付けしたのですが。。

    シートが2枚あり1枚は名簿シートです。 別シートのセルA1に名簿シートのコード番号を入力し セルA2にVLOOKUP関数で式を下記のように入れています。 =VLOOKUP(A1,名簿!N:P,3,FALSE) このとき値がブランクになるときがあるので そのときは隣の列から数値を拾い出したいのです。 そこで =VLOOKUP(A1,名簿!N:Q,4,FALSE) だと思うのですがですが、自分でIFで式を組んだら =IF(VLOOKUP(A1,名簿!N:P,3,FALSE)="",VLOOKUP(A1,名簿!N:Q,4,FALSE),VLOOKUP(A1,名簿!N:P,3,FALSE)) となりました。 一応、希望通りの答えが返されるのですが、 もっと簡潔な組み方はあるのでしょうか?? IFでなくても何か方法があるのでしょうか?? よろしくご教授お願いします。

  • VLOOKUP関数で、上手く計算が出来ない

    VLOOKUP関数を組んでみたのですが、 数式に問題は無く、表記も全て左寄せで文字列に変換、昇順に置き換えたのですが、 エラーなどではなく、セルそのものに「=VLOOKUP(A2,A858:N1432,4,false)」という 表記が出できてしまいます。 色々と解決策を探したのですが、解決できません(泣) どなたか助けて下さい。

専門家に質問してみよう