dポイントプレゼントキャンペーン実施中!

VLOOKUP関数で、データが索引テーブルに無かった場合、”#N/A”が返ってきますが、これを出さない方法はありませんか?
               (テーブル)  
AAA10         AAA10
BBB#N/A        CCC20
CCC20         XXX30
               ZZZ40

A 回答 (5件)

こんにちは。



第4引数に「False」を指定したときに、
#N/Aエラーが出ますね。

いったんIF関数でくくって、
ISNA関数にマッチするときは、空白かゼロにしてしまえばいいと思います。


=IF(ISNA(VLOOKUP(A1,C1:D3,2,FALSE)),"",VLOOKUP(A1,C1:D3,2,FALSE))

こんな感じ?
    • good
    • 0
この回答へのお礼

有難うございました。
まさに欲しかった結果です!

お礼日時:2003/06/19 14:49

IFとISERRORを使うと、「もしエラーなら非表示、データ有りなら表示」ということができます。


例:
=IF(ISERROR(VLOOKUP(A1,テーブル,2,1)),"",VLOOKUP(A1,テーブル,2,1))

これをつかうとエラーの時表示されません。
(式が長くなってしまうのが難点です)
    • good
    • 0
この回答へのお礼

有難うございました。
式が長くても全然問題ありません。

お礼日時:2003/06/19 14:54

こんにちは。

maruru01です。

テーブルがSheet2のA1~B10だとします。
検索値(AAAなど)がA列の場合、

=IF(COUNTIF(Sheet2!A1:A10,A1)=0,"",VLOOKUP(省略))

とします。
つまり、先にテーブルの検索列に検索値が1つでもあるかどうかをチェックして、1つもなければ「""」にするということです。
    • good
    • 0
この回答へのお礼

有難うございました。

お礼日時:2003/06/19 14:52

単に表示しないと言うことであれば、「書式」→「条件付き書式」でエラーの場合の表示を指定するのもいいでしょう。


実際のVlookupは別の列(D列としましょう)に置いて、=IF(ISERR(B1),"",D1)とすれば、エラーのないときだけB列に表示されます。
まぁ、いろいろと方法はあるよ、ということで。
    • good
    • 0
この回答へのお礼

有難うございました。

お礼日時:2003/06/19 14:51

vlookup(~~~,false)


とかにすればいいでしょう。

また、検索キーが ない場合は、vlookupを使わなければいいのです。

この回答への補足

早速の回答有難うございます。
実際に、vlookup(~~~,false) は指定しています。

vlookupを使わなければいいと言う意味が分からなかったので教えていただけますか?

補足日時:2003/06/19 14:14
    • good
    • 0
この回答へのお礼

有難うございました。

お礼日時:2003/06/19 14:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!