• ベストアンサー

VLOOKUPのセル範囲指定

VLOOKUP(検索値,セル範囲,列番号,検索型) のうち、セル範囲を別の色々なワークシート上のセル範囲として指定したい と思っています。 ワークシート名を書いたセルをT()で参照すればできるかと思ったのですが、 エラーになってしまいました。ワークシートが少数であればIFをつかって 場合わけをしても良いのですが、そこそこ数がある上にこれから増えるかも しれないので、どうにかワークシート名を簡単に変更・指定できる方法が ないか悩んでいます。 なにか知恵があれば教えてください。 よろしくお願いします。

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

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

INDIRECT関数を使われると良いかと思います。 シート名を書いたセル の内容が Sheet1!A1:C100 のように、範囲まで指定されていれば、 INDIRECT(シート名を書いたセルの番地) でその範囲が参照されます。 シート名を書いたセル の内容が Sheet1 だけでシート名ならば、 INDIRECT(シート名を書いたセルの番地&"!A1:C100") のように文字列として結合することで参照できます。

factor
質問者

お礼

詳しい説明を書いていただきまして、ありがとうございました。 こんな関数があることを知りませんでした。 この関数は色々と使えそうですね。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

たとえばA12セルに Sheet2 と記入されていたとすると =VLOOKUP(A1,INDIRECT(A12&"!$A$1:$B$10"),2,FALSE) これでSheet2を見に行きます。

factor
質問者

お礼

ありがとうございました。 そのように書いてみたら上手くいきました。 大感謝です。

専門家に質問してみよう