
エクセルでセルを参照する時に、大抵は「=A1」のように書いてセルの位置を指定するかと思いますが、
「=$A1」
「=A$1」
「=$A$1」
のように$(ドルマーク)がついているものを見た事は無いでしょうか。
「=A1」「=$A1」「=A$1」「=$A$1」、これらはどれもA1セルを参照しており、取得する値も同じです。
では$(ドルマーク) ありと$(ドルマーク)なしとでは何がちがうのか、この点について今回は整理をしてみました。
うまく使う事で、1つ1つ参照を設定しなおすという手間が省けるようになるでしょう。
セルを参照する際の$(ドルマーク)は何?
$(ドルマーク) についてですが、$がついていれば絶対参照、$がついていなければ相対参照と呼ばれます。
絶対参照 :$(ドルマーク) がついているもの
相対参照:$(ドルマーク) がついていないもの
例えば「A1」セル。Aが列番号で、1が行番号を指しています。
$(ドルマーク)有り無しの記載方法は次の4パターンとなり、それぞれの意味合いは次の通りです。
A1 | 列・行ともに相対参照(相対列参照&相対行参照) |
$A1 | 列は絶対参照、行は相対参照(絶対列参照&相対行参照) |
A$1 | 列は相対参照、行は絶対参照(相対列参照&絶対行参照) |
$A$1 | 列・行ともに絶対参照(絶対列参照&絶対行参照) |
セル名に対して、$(ドルマーク) が先頭についていれば絶対列参照、真ん中に$(ドルマーク)がついていれば絶対行参照という意味合いです。
相対参照とは
相対の説明は色々なサイトにありますが、
相対参照で記載されたセルを別のセルにコピーした時に、コピー先の数式の行または列の位置が変わる(位置を固定しない)
このように覚えておけばよいでしょう。
絶対参照とは
絶対参照の説明も色々なサイトにありますが、
絶対参照で記載されたセルを 別のセルにコピーした時に、コピー先の数式で行または列の位置が変わらない(位置を固定する)
このように覚えておけばよいでしょう。
これを読んだだけでは絶対参照と相対参照の違いが分からずピンとこないかと思いますので、次に具体的な例を挙げて解説します。
絶対参照と相対参照の利用方法と利用事例
$(ドルマーク)ありの絶対参照がどのような場合に使えるのかを理解すれば、応用も簡単です。
例として次のように単価をA2セルに設定し、4行目以降では日別の売上を管理しているようなエクセル表を例に考えてみます。

A2セルに単価があり、4行目以降は日付と数量を入れていきます。金額列には「単価×数量」の計算式を入れるようなシートです。
ここで、C4セルに「=B4*B1」という数式を入れると、10,000が表示されます。
では、C4セルをコピーしてC5~C11セルに貼り付けるとどうなるでしょうか?
答えは次の通りで、金額表示がおかしく表示されます。

C5セルにカーソルを合わせると分かりますが、数式が「=B5*B2」となっており、単価のセルの参照がずれています。(本来であれば「=B5*B1」となってほしいところ。)そのため、きちんと金額が表示されなくなっています。

セルのコピペが使えないため、1つ1つのセルの数式を入れていくしかないか・・・と思っても少し待ってください。そんな事をするは手間がかかり現実的ではありません。無駄です。
ここで役立つのが、$(ドルマーク)を使ったセルの指定です。
$(ドルマーク)は位置を固定する
では、C4セルに「=B4*B$1」と設定し、C4セルをコピーしてC5~C11セルに貼り付けをしてみて下さい。次のように、想定どおり数量×単価で金額が表示されるようになったかと思います。

$(ドルマーク)を入れてセル位置を指定すると、そのセルをコピペしても位置が固定されます。
C4セルが「=B4*B$1」となっている場合、$1の部分はセルをコピペしても変わりません。
- C4セルをC5セルにコピペした場合、C5セルは「=B5*B$1」
- C4セルをC6セルにコピペした場合、C6セルは「=B6*B$1」
- ・・・・・
この例では行番号のほうに$をつけて「B$1」としていますが、「$B$1」としても同じ結果になります。
まとめ
数式が設定してあるセルをコピーして別のセルに貼り付ける際に、セルの位置が連動して変わってもよいのであれば相対参照(ドルマーク無し)で、セルの位置が変わってほしくないのであれば絶対参照(ドルマーク有り)で数式を作るとよいでしょう。