- ベストアンサー
VLOOKUPのセル範囲指定
VLOOKUP(検索値,セル範囲,列番号,検索型) のうち、セル範囲を別の色々なワークシート上のセル範囲として指定したい と思っています。 ワークシート名を書いたセルをT()で参照すればできるかと思ったのですが、 エラーになってしまいました。ワークシートが少数であればIFをつかって 場合わけをしても良いのですが、そこそこ数がある上にこれから増えるかも しれないので、どうにかワークシート名を簡単に変更・指定できる方法が ないか悩んでいます。 なにか知恵があれば教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
INDIRECT関数を使われると良いかと思います。 シート名を書いたセル の内容が Sheet1!A1:C100 のように、範囲まで指定されていれば、 INDIRECT(シート名を書いたセルの番地) でその範囲が参照されます。 シート名を書いたセル の内容が Sheet1 だけでシート名ならば、 INDIRECT(シート名を書いたセルの番地&"!A1:C100") のように文字列として結合することで参照できます。
その他の回答 (1)
- merlionXX
- ベストアンサー率48% (1930/4007)
回答No.1
たとえばA12セルに Sheet2 と記入されていたとすると =VLOOKUP(A1,INDIRECT(A12&"!$A$1:$B$10"),2,FALSE) これでSheet2を見に行きます。
質問者
お礼
ありがとうございました。 そのように書いてみたら上手くいきました。 大感謝です。
お礼
詳しい説明を書いていただきまして、ありがとうございました。 こんな関数があることを知りませんでした。 この関数は色々と使えそうですね。