• ベストアンサー

VLOOKUPの複数参照先

こんばんは。 エクセルのVLOOKUPでの質問があります。 よろしくお願いします。 1つのbookの中にA,B,C,D...とシートがあります。 Aのシートにて、VLOOKUPを使ってデータの参照をしたいのですが、 B,C,D・・の複数のシートを参照先にしたいのですが、 可能なのでしょうか。 検索先の文字列に応じて検索シート先を変えられれば・・と 思っています。 もう一つ、参照先に目的の値がなかった場合、#N/Aが表示されるのですが、これを1などの数字にすることはできないでしょうか。 お願い致します。

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

  • ベストアンサー
回答No.1

自分もやったことないのでやってみました。 数字は入れていませんが可能なようです。 =VLOOKUP(B3,Sheet2:Sheet3!A3:N41,1,FALSE) シート選択時にshift押しながらの選択のようですね。 >検索先の文字列に応じて検索シート先を変えられれば・・と 思っています。 これはif文使わないとだめかも =if(vlookup(a,a,a,a)=A,vlookup(B,b,b,b),vlookup(c,c,c,)) 見たいな感じでできたと思う。 >もう一つ、参照先に目的の値がなかった場合、#N/Aが表示されるのですが、これを1などの数字にすることはできないでしょうか。 これはちょっと自信ないけど同じくifで =if(vllokup(a,a,a,a)=#N/A,1,vlookup(a,a,a,a)) で動かないかな?・・・

yabusame7
質問者

お礼

早速のお返事、ありがとうございます。 とりあえずやってみて、また報告します!

yabusame7
質問者

補足

isyuto2007さん、3行目の式を作ってみたのですが、エラーが出て うまく行きません。 どこかに見落としがあるのでしょうか・・。

その他の回答 (1)

noname#153814
noname#153814
回答No.2

私が使っているファイルから。 まず、参照の表に「野菜」「果物」と名前をつけます。 A5に品名を入れます。 B5に =IF(A5="","",IF(COUNTIF(野菜,A5)=1,"野菜","果物")) C5に =IF(A5="","",VLOOKUP($A5,INDIRECT(B5),2,FALSE)) D5に =IF(A5="","",VLOOKUP($A5,INDIRECT(B5),3,FALSE)) 私は二つの表しか使っていませんが・・・。 >#N/Aが表示されるのですが 「ファイル」-「ページ設定」-「シート」から「セルのエラー」でエラー表示が変更できますが。

yabusame7
質問者

お礼

回答頂きまして、ありがとうございました。 関数が複雑ですね・・ゆっくりと見させてもらいます。

yabusame7
質問者

補足

いろいろいじってみたのですが、まだ上手く行っていません・・。 また使わせて頂きます。 ありがとうございました。