関数のなかでセルの中身を展開させる。

VLOOKUP関数で、セルに入力されたセルの範囲名で範囲を選択したいのにできない。

INDIRECT関数を使う。

A B C
1 aaa 範囲1 =VLOOKUP(A1,3),B1,TRUE)
2 bbb 範囲2 =VLOOKUP(A1,INDIRECT(B1),2,TRUE)
3 ccc 範囲3

あらかじめ範囲名が、範囲1、範囲2、範囲3と定義されてる状態で。
1列目はダメ。”範囲1″を選択したくて”B1″と指定すると範囲がB1と判断されて思い通りとならない。
2列目はOK。INDIRECT関数により”B1″が展開されて”範囲2″が認識される。

うーん、うまく説明できないが…。 ↓これがわかりやすいか…。備忘録だからいいか…。
日経PC21-エクセル関数の技36