- 公開日:
- 更新日:
エクセルの$の意味とは?数式で計算時に$でセルの固定をする
エクセルで数式に利用されている記号($)について、そもそもの意味や使い方をまとめました。
$の意味とは?
エクセルのセル内に数式を書くときに他のセルを参照する場合が多いですが、参照の仕方は3種類あります。「相対参照」「複合参照」「絶対参照」といいます。
通常、設定を何もしない状態であれば「相対参照」になります。相対参照とは、別のセルへ数式をコピーするとセルの参照先が合わせて移動します。
一方、セルの列番号や行番号「どちらか」を$記号を設定すると、「複合参照」になります。$で固定した行か列の部分は固定になります。
最後に、セルの列番号や行番号に$記号を設定すると、「絶対参照」になります。別のセルへ数式をコピーしても、$で固定した部分は参照先は固定になります。
数式で計算するときの$の利用方法
相対パスで計算できない例
バナナの単価に販売数を掛けて売上を算出する簡単な表を使います。
D6セルの396円は、B3セルの198円とC6セルの2個を掛けています。
このD6セルの数式を、他のセルへコピーしてみましょう。
D7セルが「0」、D8セルが「#VALUE!」と出力されてしまいました。これは相対パスでセルの参照先が合わせて下に1つずつ移動したためです。
緑×緑、青×青、赤×赤をみると、計算結果がおかしい理由が分かります。
- 【緑】198×2=396(正しい値)
- 【青】0×4=0(参照が間違っている)
- 【赤】日付×3=エラー(文字列と数値は掛け算できない)
$の使い方
まずは$でセルを固定する場所と、固定しない場所を確認します。B3のバナナの単価(198)を常に参照したいので、B3のセルを固定します。
次に、列と行どちらを固定するか判断します。
売上の数式をコピーする方向は「縦」です。D6セルをD7、D8セルにコピーします。なので、列は固定しなくても(相対参照)でも問題ありません。
しかし、縦にコピーすることで行数が変わってしまうとセルを固定した参照ができないので、行数だけを固定します。
行のみを固定する場合は、B3セルはB(列)3(行)なので、B$3と記載します。これだけでOKです。
片方だけ固定しているので「複合参照」となります。
このD6セルの数式を、他のセルへコピーしてみましょう。
売上の正しい数値がでましたね。念の為D8セルの数式を見てみましょう。問題なくB3セルを参照してますね。
$を配置するショートカット
相対参照を$を配置して絶対参照に変換するショートカットです。行と列、一気に$を配置することができます。
上部の数式バーをご覧ください。絶対参照にしたいセル番号をドラッグして範囲選択します。
そのままF4キーを押すと、$を配置できます。
複合参照
行を固定する
行のみを固定したい場合は、行番号のみ$を配置してください。
数式を縦方向にコピーする際にお使いください。
列を固定する
列のみを固定したい場合は、列番号のみ$を配置してください。
数式を横方向にコピーする際にお使いください。
絶対参照
行と列を両方設定してセルの固定
行番号・列番号両方$を配置することで、そのセルから絶対動かないように固定することもできます。
数式を横方向と縦方向の範囲コピーする際にお使いください。