• ベストアンサー

LOOKUP関数の引数

LOOKUPで別のシートから検索するところまで出来るのですが、次の作業がうまくいきません。 当該セルの同じ行の前にあるセルに入力された文字に従って、複数あるシートなかからその名称のシートの中からデータを引っ張ってきたいのです。 過去の質問のなかからINDIRECT関数を使ってみましたが、括弧の使い方が悪いのかそれとも「’」を使うのかそれともこの関数ではだめなのか、よくわかりませんがうまくいきませんでした。 すばらしい知識をお持ちの皆さん、文章も下手でわかりにくいかも知れませんがよろしくご指導ください

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

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

たとえばC15に検索範囲に使いたいシート名が書いてあり、そのシー トのA1:A200を検索範囲にするのなら、 indirect(C15&"!A1:A200") で出来るはずですよ。

matherlake
質問者

補足

早速のご指導ありがとうございます Vlookup(D6,[シート名.xls]indirect(A6&"!$A$2:$B$3"),2) とすると「#NAME?」と出ます。 どこが間違っているのでしょう?

その他の回答 (1)

回答No.2

> Vlookup(D6,[シート名.xls]indirect(A6&"!$A$2:$B$3"),2) > とすると「#NAME?」と出ます。 とのことですが、A6に検索範囲に使いたいシート名が書いてあるんですね? =VLOOKUP(D6,INDIRECT(A6&"!$A$2:$B$3"),2) ではないですか?

matherlake
質問者

お礼

ありがとうございます シートは別のブックにあるのです。 でもどうすればよいかわかりました indirect("[シート名]"&A6&"!$A$2:$B$3"),2) でうまくいきました。 すごく勉強になりました、 ありがとうございました

関連するQ&A