【Excel】F4で絶対参照・複合参照を切り替える | 4種類の$の読み方

【Excel】F4で絶対参照・複合参照を切り替える | 4種類の$の読み方
🛡️ 超解決

数式をコピーしたら、共通の係数や見出しまでずれてしまった。そんなときは参照の前に付く「$」を見直します。F4キーは、数式の中で選んだ参照を、相対参照・絶対参照・複合参照へ切り替えるために使えます。

大事なのは、すべてに$を付けることではなく、コピーしても固定したい列や行を選ぶことです。Windowsのデスクトップ版Excelを例に、4段階の切り替えと、縦・横へコピーした結果の確かめ方を説明します。

ADVERTISEMENT

1. $はコピーするときに固定する部分を示す

A1は列も行も相対参照です。数式を右へ1列、下へ1行コピーすれば、その中のA1はB2に変わります。対して$A$1は列Aと行1を固定するため、コピー先でもA1を読みます。$は通貨記号として表示する設定ではなく、参照の書き方の一部です。

【要点】列を固定する$は列記号の前、行を固定する$は行番号の前に付きます。例えば$A1はA列を固定して行だけ変え、A$1は1行目を固定して列だけ変えます。「どちらか片方を固定する」のが複合参照です。

この固定は、数式をコピーした際の参照の変化を制御します。セルへの入力を禁止する機能ではなく、参照先の数値は編集できます。また、行や列の挿入・削除、セルの移動に対して番地を永久に固定する意味でもありません。表の構造を変えた後には、絶対参照を使った式も確認が必要です。

※ お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

2. 数式内の参照を選んでF4を押す

例えばC2に=B2*E1があり、E1だけを共通係数として固定したい場合は、数式全体ではなくE1の部分を操作します。B2まで固定すると、下の行でも同じ元データを読む式になってしまいます。

  1. C2を選んでF2を押すか、数式バーをクリックして編集状態にします。
  2. 式の中のE1を選択します。
  3. F4を1回押し、E1が$E$1になったことを確認します。
  4. Enterで確定します。完成形は=B2*$E$1です。
  5. C3へコピーし、=B3*$E$1に変わることを確認します。

F4は押した回数を覚えるより、数式バーに出た$の位置を読んで確定する方が確実です。途中で別の参照をクリックした場合や、もともと$が付いていた場合には、最初の状態が違います。数式に参照が二つ以上あるときも、固定したい部分だけを一つずつ確認してください。

3. 4段階の順番とコピー後の変化を読む

A1を起点にF4を繰り返すと、A1 → $A$1 → A$1 → $A1 → A1の順で切り替わります。以下は、D5にある数式をE6へ、右に1列・下に1行コピーした場合の比較です。表の「コピー後」は式の中の参照を示しています。

元の参照 固定する部分 E6へコピー後
A1 なし B2
$A$1 列Aと行1 $A$1
A$1 行1 B$1
$A1 列A $A2

縦方向だけのコピーでは、列の固定が必要かを判断しにくいことがあります。横へも展開する予定の表なら、試しに右隣と下隣へ一つずつコピーして、両方向の結果を確かめます。セルの値が同じでも、参照先が異なっている可能性があるので、式の文字も比較してください。

D5からE6へ右1列下1行コピーするとA1はB2、$A$1は不変、A$1はB$1、$A1は$A2になる
$が付いた列・行はコピー先でも固定されます。

4. 共通係数と範囲の合計を固定する例

B2が100、B3が200、E1が1.1なら、C2の=B2*$E$1は110です。下へコピーしたC3は=B3*$E$1となり220になります。E1を1.2へ変更すれば、参照先は同じまま結果が120と240に変わります。絶対参照でも元データの変更は計算へ反映される、という確認になります。

範囲を固定したい場合は、両端を見ます。例えば=SUM($B$2:$B$4)なら、コピー先でも同じ3セルを合計します。=SUM(B2:B4)を下へ1行コピーするとB3:B5となるため、固定の全体合計には向きません。開始側だけに$を付けた=SUM($B$2:B2)は、下へコピーすると終点だけ広がり、累計に使えます。

範囲をまとめて切り替える場合も、F4の操作後に開始側と終了側を両方読みます。「合計の対象を毎行ずらす」「同じ範囲を読む」「始点だけ固定する」では必要な式が違います。先に目的を言葉で整理してから$を付けると、不要な固定を減らせます。

5. 複合参照へ切り替えるときは固定する軸を読む

1行目の見出しを読みたい場合は、行番号の前に$を付けます。数式内でB1を選び、F4を押してB$1になるところで止めてください。B1から始めるなら2回ですが、既に$B$1であれば次の1回です。押す回数は出発点で変わるので、最後に見える参照を確認します。

A列の同じ行にある値を読みたい場合は、列記号を固定した$A2を使います。A2から始めたF4の3回目に当たります。例えば=$A2*B$1なら、左側はA列を固定し、右側は1行目を固定しています。このように式の中で異なる固定の仕方を組み合わせられます。

一度の操作で式中のすべての参照をまとめて同じ種類にするより、対象を一つずつ選ぶ方が意図を確認しやすくなります。見出しの参照を直しているのか、計算する値の参照を直しているのかを確かめてからF4を押してください。固定したい参照を取り違えたら、確定前にEscで戻して選び直せます。

範囲がある式では、例えばB2:B10の始点と終点が同じ設定とは限りません。始点だけ固定したいのに範囲全体を選ぶと、終点まで固定してしまう場合があります。F4で希望の形にしづらいときは、必要な部分へ$を直接入力し、式を読み直します。複合参照を覚える目的はキーを速く押すことではなく、残す列と行を間違えないことです。

6. F4が効かない場合と元に戻す方法

F4を押しても参照が変わらない場合は、数式を編集しているか、対象のセル番地が選ばれているかを確認します。編集していない状態のF4には直前の操作を繰り返す働きもあるため、単にセルを選択して押すだけでは目的の操作になりません。

ノートパソコンでは、F4キーが音量や画面などの機能に割り当てられている場合があります。キーボードの表示や機種の説明を確認し、必要ならFn + F4を使います。環境設定を大きく変更しなくても、数式バーで$を直接入力できます。Macやブラウザーではキーの扱いが違う場合があるので、Windowsの操作をそのまま前提にしないでください。

切り替え途中ならF4を繰り返して希望の状態へ戻せます。式の編集全体を取り消すならEsc、確定直後ならCtrl + Zを使います。大量コピー後に誤りが分かった場合は、コピーを取り消して最初の式を修正し、少数のセルで検算してから展開し直します。

7. まとめ:固定する列と行を別々に決める

同じ係数を読み続けたいなら列と行を固定し、見出しを片方向にだけ追わせたいなら複合参照を使います。F4の順番を暗記するだけでなく、$の付いた列または行がコピー先でどう残るかを読めることが重要です。

保存前には、式を一つ選んで右隣・下隣と比べます。すべて同じ結果なら固定し過ぎていないか、途中から結果がずれるなら必要な$が抜けていないかを確認してください。行の追加など表を組み替えたときは、コピーの規則とは別に参照範囲も点検します。

参照形式の基本はMicrosoftの相対参照・絶対参照・複合参照の切り替えで確認できます。F4で整えた後に、小さなコピー例で意図どおり動くことを確かめると、表全体の修正をやり直す負担が減ります。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。
この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】