- ベストアンサー
LOOKUP関数の引数
LOOKUPで別のシートから検索するところまで出来るのですが、次の作業がうまくいきません。 当該セルの同じ行の前にあるセルに入力された文字に従って、複数あるシートなかからその名称のシートの中からデータを引っ張ってきたいのです。 過去の質問のなかからINDIRECT関数を使ってみましたが、括弧の使い方が悪いのかそれとも「’」を使うのかそれともこの関数ではだめなのか、よくわかりませんがうまくいきませんでした。 すばらしい知識をお持ちの皆さん、文章も下手でわかりにくいかも知れませんがよろしくご指導ください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
たとえばC15に検索範囲に使いたいシート名が書いてあり、そのシー トのA1:A200を検索範囲にするのなら、 indirect(C15&"!A1:A200") で出来るはずですよ。
その他の回答 (1)
- shishishishi
- ベストアンサー率39% (362/921)
回答No.2
> Vlookup(D6,[シート名.xls]indirect(A6&"!$A$2:$B$3"),2) > とすると「#NAME?」と出ます。 とのことですが、A6に検索範囲に使いたいシート名が書いてあるんですね? =VLOOKUP(D6,INDIRECT(A6&"!$A$2:$B$3"),2) ではないですか?
質問者
お礼
ありがとうございます シートは別のブックにあるのです。 でもどうすればよいかわかりました indirect("[シート名]"&A6&"!$A$2:$B$3"),2) でうまくいきました。 すごく勉強になりました、 ありがとうございました
補足
早速のご指導ありがとうございます Vlookup(D6,[シート名.xls]indirect(A6&"!$A$2:$B$3"),2) とすると「#NAME?」と出ます。 どこが間違っているのでしょう?