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