- ベストアンサー
絶対参照と相対参照について
EXCELの絶対参照と相対参照が今だによくわかっていません。誰かわかり易く教えてください。お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
セルのコピー、特に、連続コピーを行った場合に、絶対参照と相対参照の違いが如実に現れます。 以下の例のように商品リストから単価表のシートを参照しているシートがあるとします。 単価表 A B 1 型番 単価 2 NL 1400 3 NB 1800 3 NS 2050 商品リスト A B C D 1 型番 単価 数量 金額 2 NL10 =単価表!$B$2 3 =B2*C2 3 NL11 =単価表!$B$2 4 =B3*C3 4 NL12 =単価表!$B$2 1 =B4*C4 5 NB10 =単価表!$B$3 5 =B5*C5 6 NB11 =単価表!$B$3 7 =B6*C6 ここで、4行目と5行目の間に「NL13」の行を挿入するとします。 A5のセルを選択して「挿入」「行」を実行すると、以下のようになります。 A B C D 1 型番 単価 数量 金額 2 NL10 =単価表!$B$2 3 =B2*C2 3 NL11 =単価表!$B$2 5 =B3*C3 4 NL12 =単価表!$B$2 1 =B4*C4 5 6 NB10 =単価表!$B$3 5 =B6*C6 7 NB11 =単価表!$B$3 7 =B7*C7 行挿入により移動された6行目以降で、B列の単価表の参照は絶対参照なので式は変化しませんが、D列は相対参照なので式が変化し、B列もD列も正しい参照を維持します。 ここで、4行目全体を選択してコピー、5行目にペーストすると、以下のようになります。 A B C D 1 型番 単価 数量 金額 2 NL10 =単価表!$B$2 3 =B2*C2 3 NL11 =単価表!$B$2 5 =B3*C3 4 NL12 =単価表!$B$2 1 =B4*C4 5 NL12 =単価表!$B$2 1 =B5*C5 6 NB10 =単価表!$B$3 5 =B6*C6 7 NB11 =単価表!$B$3 7 =B7*C7 ペーストされた行も、B列の単価表の参照は絶対参照なので式は変化しませんが、D列は相対参照なので式が変化し、B列もD列も正しい参照を維持します。 後は、ペーストした行の型番と数量を打ち込めば、表への挿入が完了します。 A B C D 1 型番 単価 数量 金額 2 NL10 =単価表!$B$2 3 =B2*C2 3 NL11 =単価表!$B$2 5 =B3*C3 4 NL12 =単価表!$B$2 1 =B4*C4 5 NL13 =単価表!$B$2 0 =B5*C5 6 NB10 =単価表!$B$3 5 =B6*C6 7 NB11 =単価表!$B$3 7 =B7*C7 B列が「=単価表!B3」のように相対参照になっている時に上記の例のような行挿入を行ったら、どのように表が変化するか試してみて下さい。単価の参照が変になってしまうのが確認出来る筈です。 同じように、D列が「=$B$3*$C$3」のように絶対参照になっている場合も、金額が変になってしまうのが確認出来ます。
その他の回答 (2)
- shy00
- ベストアンサー率34% (2081/5977)
http://www.konomiti.com/ExcelNo2.html#14 A1~C3を参照、行をA1のに増やした場合 相対参照なら、元A1~C3の範囲をそのまま指定 絶対参照なら、新しいA1~C3の範囲が指定されます
- hana-hana3
- ベストアンサー率31% (4940/15541)
通常のセルの指定は、相対参照になっています。 式の中には"A4"と書かれていても、式が入っているセルが"A6"だった場合、式の情報としては”同じ列の2段(行)上のセルを参照する”という情報しか持持ちません。 式の入ったセルと参照するセルがどれくらい離れているか、と言う方法でセルを参照するのが、相対参照です。 相対参照の式をコピーすると参照場所が変わってしまいます。 これと違って、セルの場所を情報として持つのが、絶対参照で、コピーしても参照場所が変わりません。 行あるいは列だけを絶対参照にする方法もあります。