• 締切済み

VLOOKUPで他のシートを参照する場合

シートが(1)「値表示」と(2)「データ」の2種類があります。 (2)にはB1:D4、B5:D8、B9:D12というように、セル12個分にそれぞれ独立したデータ表があり、このデータが全部で10個あります。 そして、このデータから任意の値を(1)「値表示」シートに表示したいので、(1)のセルA1に「=VLOOKUP(A2,データ!,B1:D4,2,FALSE)という式を入れます。 これで、(1)のA1(2)のシートのデータ表から任意の値が表示されるのですが、このA1に入力した式をコピーして、A10までそれぞれの表に対応したVLOOKUPの数式を入れたいのですが、普通にコピーするとA2以降に入力される式はデータの参照範囲がA1の範囲から1セル分だけずれたB2:D5となっています。A2が参照する範囲は本来はB5:D8にしたいので、一つずつデータの参照範囲を修正しないとならないのですが、このような場合は、やはり一つずつ修正するしか方法がないのでしょうか。 もっと、素早く参照先を変更できる方法がありましたら教えてください。

みんなの回答

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

セルの絶対参照を覚えましょう。 =VLOOKUP(A2,データ!,$B$1:$D$4,2,FALSE) 上記数式をコピーしてもデータのセル範囲は変動しません。 絶対参照は$の位置によって意味が変わってきます。 列のアルファベットを$で挟むと数式をコピーしても参照するセル範囲は変動しません。 数式バーの単独セルの場合はセルアドレスの後ろにカーソル、セル範囲の場合はセル範囲をドラッグ後F4キーを押す毎に絶対参照の$位置が変更になり相対参照後又元の絶対参照に戻ります。 相対参照と絶対参照は下記参照 http://kokoro.kir.jp/excel/absolute-position.html

don-naldo
質問者

補足

ご回答ありがとうございます。 セルの絶対参照については一応、理解はしているつもりです。 絶対参照にすると、(2)データの参照範囲が$B$1:$D$4が固定されてしまいます。 (1)のA2のセルが参照したい(2)データの範囲はB5:D8です。そして、それ以降の(1)のA列のセルも同様にすべて参照範囲は4セルずつずれていきます。そのようなケースの場合に、参照範囲を個別に修正しなくてもすむ方法があったら教えていただきたいです。