エクセルバージョン
マイクロソフト365
今回は相対参照、複合参照、絶対参照の設定方法を解説していきたいと思います。
それでは行ってみましょう!
Menu
相対参照、絶体参照、複合参照
・相対参照…オートフィルする際、相対的に引数の範囲を連動させる設定です。
・絶対参照…オートフィルする際、絶対的に引数の範囲を固定させる設定です。
・複合参照…オートフィルする際、引数の行または列のみを固定させる設定です。
参照設定の種類
下記のサンプルのように$マークをどの位置に付けるかでオートフィル時に引数の範囲の参照位置が変わります。
A1セルをオートフィルさせる場合の例
参照の種類 | サンプル | 詳細 |
行と列を相対的に連動させる (相対参照) | A1 | 設定はなし(規定値)。 |
行を固定 (複合参照) | A$1 | 行の先頭に$マークを指定。 |
列を固定 (複合参照) | $A1 | 列の先頭に$マークを指定。 |
行と列を固定 (絶対参照) | $A$1 | 行と列の両方の先頭に$マークを指定。 |
設定方法
普通に数式バーに手入力で$マークを付けることもできますが、記述ミスを防ぐために下記のような入力方法があります。
数式バーの引数の範囲をドラッグ後に、キーボードのF4キーを押す度に$マークの位置が変わりますので、こちらの方法で設定する方が簡単です(*^^)v
行と列を相対的に連動(相対参照)
今回は簡単にSUM関数を使用した例で解説します(^o^)o
B1セルのSUM関数が入力されているセルを下方向(行)にオートフィルさせてみます。
B1セル → =SUM(A1:A10)
【結果】
行(下方向)をオートフィルさせた場合、引数の範囲の行の数字が相対的に連動して変更されます。
同様に
列(横方向)をオートフィルさせた場合、引数の範囲の列のアルファベットが相対的に連動して変更されます。
行を固定(複合参照)
下記のように行の番号の前に$マークを付けます。
B1セル → =SUM(A$1:A$10)
【結果】
B1セルからB10セルにオートフィル後も、行だけ固定できます(*^^)v
列を固定(複合参照)
A2セル → =SUM(A1:J1)
A2セルのSUM関数が入力されているセルを、普通にオートフィルさせたら下記のように範囲が変わって合計が変わります。
ですが、
下記のように列のアルファベットの前に$マークを付けます。
A2セル → =SUM($A1:$J1)
【結果】
A2セルからJ2セルにオートフィル後も、列のみを固定できます\(^^)/
行と列を固定(絶対参照)
SUM関数を使用した例で解説します(^o^)o
行の固定
B1セルのSUM関数が入力されているセルを下方向(行)にオートフィルさせてみます。
B1セル → =SUM($A$1:$A$10)
【結果】
$マーク行が固定できているので結果が同じになります。
列の固定
同様に列もオートフィルさせてみます。
A2セルのSUM関数が入力されているセルを右方向(列)にオートフィルさせてみます。
A2セル → =SUM($A$1:$J$1)
【結果】
$マークで列が固定できているので結果が全て同じになります。
まとめ
エクセルはこのようにオートフィルや、場合によっては行や列を挿入すると、引数の指定してる範囲も相対的に動いてしまいます。
特に難しいということではなく、慣れればオートフィルさせる前に頭の中で範囲も動いちゃうな~的な発想がすぐに思いつくので、コツコツ操作してるうちに簡単に覚えちゃいます(★‿★)
ようはオートフィルさせた時に引数の範囲が動いちゃうので、$マークを付けて行または列を固定させるだけのことなので簡単ですね!
以上です。