- ベストアンサー
VLOOKUPの範囲と参照を可変にするには?
EXCEL2010です。 以下の数式があって、矢印の20000と8を可変にしたいのです。 VLOOKUP($A3,DB!$A$3:$AC$20000,8,0) ↑ ↑ 具体的には、セルC1,C2に入力された数値が使用されるようにしたいのです。 (C1に20000、C2に8が入力されている場合、上記の式と同じ結果になるように) indirectを使用したり試行錯誤しましたが、上手く行きませんでした。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! C1セルを可変にしてもあまり意味がないように思えますが・・・ どうしても!というコトであれば =VLOOKUP($A3,INDIRECT("DB!$A$3:$AC$"&C$1),C$2,0) こんな感じではどうでしょうか?m(_ _)m
その他の回答 (1)
- kagakusuki
- ベストアンサー率51% (2610/5101)
VLOOKUP($A3,DB!$A$3:INDEX(DB!$AC:$AC,INT($C$1)),INT($C$2),0) の様にされると良いと思います。 尚、C2に入力した値がA列~AC列の範囲に含まれる列数を上回る事もあり得る場合には、次の様にされると良いと思います。 VLOOKUP($A3,OFFSET(DB!$A$3,,,INT($C$1)-row(DB!$A$3)+1,INT($C$2)),INT($C$2),0) 或いは VLOOKUP($A3,DB!$A$3:INDIRECT("DB!R"&INT($C$1)&"C"&INT($C$2)+COLUMN(DB!$A$3),FALSE),INT($C$2),0)
お礼
早速の御回答ありがとうございます。 INDEX関数も勉強してみます。 先に御回答いただいた方をベストアンサーにさせていただきました。
お礼
早速の御回答ありがとうございます。 ばっちりできました。 INDIRECTを使うところまではあっていたんですね。 こういった使い方をするのかと勉強になりました。 ありがとうございました。