質問: エクセル 参照範囲の固定方法について エクセル 参照範囲の固定方法について エクセルで、sumif関数を使用して、ある範囲のセルを参照しています。 参照先のセルを行ごと削除しても関数の参照範囲を変化させたくないのですが、 実際には、削除した列の分だけ参照範囲少なくなってしまいます。 列を削除しても、参照範囲を固定する方法はないでしょうか? どうか宜しくお願いします。 例)(1)参照先:a1:a100 (2)a1~a30を削除 (3)(問題)関数の参照範囲がa1:a70となってしまう。⇒(希望)a1:a100のままにしたい。
回答: セルの番地をindex関数で表しても良いですね。 例えばシート1のa列とb列にデータベースがありシート2でそのデータベースからvlookup関数でシート1のb列の値を引き出したい場合には次のような関数が利用できますね。 =vlookup(a1,sheet1!a1:b10,2,false) =vlookup(a1,sheet1!a$1:b$10,2,false) =vlookup(a1,index(sheet1!a:a,1):index(sheet1!b:b,10),2,false) いづれもシート1のa1セルからb10セルまでにデータがあるケースです。 ここでシート1の1行から2行目を削除する操作をした場合には上の2つの式はa1:b8やa$1:b$8に変わってしまいますが最後に式は何ら変わりません。 最後の式のような使い方をすればお望みのような結果が得られますね。