こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

excel vlookupで#n/aのとき別シート

excel vlookupでAシートから検索値を参照したときAシートに検索値がなく#n/aが出る状態のときBシートから検索値を探す場合のエクゼルの関数の設定の仕方を教えてください。

投稿日時 - 2013-11-16 14:40:53

QNo.8349592

すぐに回答ほしいです

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

ご利用のエクセルのバージョンも書かれてないご相談ですが、エクセル2007以降を使い
=IFERROR(VLOOUP(検索値,Sheet1!A:B,2,FALSE),IFERROR(VLOOKUP(検索値,Sheet2!A:B,2,FALSE),IFERROR(VLOOKUP(検索値,Sheet3!A:B,2,FALSE),"NOT FOUND")))
といった重ね方をしても出来ます。

投稿日時 - 2013-11-27 18:01:29

お礼

ありがとうございます。さっそくやってみました。okでした。

投稿日時 - 2013-12-04 11:11:41

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

>Aシートに検索値がなく#n/aが出る状態のときBシートから検索値を探す場合

Aに無ければBに必ずあると保証できるなら、
=VLOOKUP(検索値,IF(COUNTIF(SheetA!A:A,検索値),SheetA!A:B,SheetB!A:B),2,FALSE)
とかでいいです。


ご利用のエクセルのバージョンも書かれてないご相談ですが、エクセル2007以降を使い
=IFERROR(VLOOUP(検索値,Sheet1!A:B,2,FALSE),IFERROR(VLOOKUP(検索値,Sheet2!A:B,2,FALSE),"NOT FOUND"))
といった重ね方をしても出来ます。

投稿日時 - 2013-11-16 18:44:31

お礼

ありがとうございました。さっそくチャレンジしたらバッチリうごきました。ただ検索値がAシートになくBシートにもなく、Cシートにある場合が出てきて困っています。

投稿日時 - 2013-11-27 13:45:13

ANo.1

検索したい列がA列にあり、表範囲がA1:C10にあるとし、VLOOKUP関数で2列目の値を返すとして。

=IF(COUNTIF(Aシート!A1:A10,検索値)>0,VLOOKUP(検索値,Aシート!A1:C10,2,FALSE),VLOOKUP(検索値,Bシート!A1:C10,2,FALSE))

投稿日時 - 2013-11-16 15:10:35

お礼

ありがとうございます。さっそくためしてみます。

投稿日時 - 2013-11-27 13:46:01

あなたにオススメの質問