cellio

Excelの複合参照とは?$A1とA$1の違いと使い分けを徹底解説

複合参照は行だけ、または列だけを固定するセル参照です。九九の計算表、割引計算、SUMIFSを使ったクロス集計表を例に、$A1とA$1の使い分けやF4キーによる簡単な入力方法をわかりやすく解説します。

著者 Ayoub Farid · · 4 分で読めます

複合参照とは、セル番地(アドレス)の「列」または「行」のどちらか一方だけを固定する参照方法です。列を固定する場合は$A1、行を固定する場合はA$1のように記述します。1つの数式を縦(下)と横(右)の両方向へコピーして、マトリックス形式の表やクロス集計表を作成する際に必須となるテクニックです。

2種類の複合参照

参照方式固定される部分下方向へコピーした場合右方向へコピーした場合
$A1A列$A2(行番号が変化)$A1(A列のまま固定)
A$11行目A$1(1行目のまま固定)B$1(列番号が変化)

覚えるときのコツはとてもシンプルです。「$(ドル記号)が付いている直後の文字・数字が固定される」と覚えておきましょう。

実践例:九九の計算表(マトリックス表)

セル範囲「A2:A11」に縦方向の数値(1〜10)、「B1:K1」に横方向の数値(1〜10)が入力されているとします。セルB2に以下の数式を入力します。

=$A2*B$1
  • $A2:常にA列(左端の数字)を参照しますが、オートフィルで下にコピーすると行番号(2、3、4…)は移動します。
  • B$1:常に1行目(上端の数字)を参照しますが、右にコピーすると列番号(B、C、D…)は移動します。

この数式をセルB2に入力し、右方向と下方向にオートフィル(コピー)するだけで、表全体に正しい計算結果が一瞬で展開されます。

実践例:異なる割引率での価格計算

セル範囲「A3:A20」に商品価格が縦に並び、「B1:D1」に3種類の異なる割引率が横に並んでいる場合を考えます。セルB3には次のように入力します。

=$A3*(1-B$1)

実践例:SUMIFS関数を使ったクロス集計表

セル範囲「F2:F6」に商品カテゴリが縦に並び、「G1:R1」に各月(1月〜12月)が横に並んでいる集計表の場合:

=SUMIFS($C$2:$C$500,$B$2:$B$500,$F2,$A$2:$A$500,G$1)

集計対象のデータ範囲は完全な絶対参照($C$2:$C$500など)で完全に固定し、条件側のカテゴリ指定は列を固定した$F2、月指定は行を固定したG$1にします。詳しい使い方はSUMIFS関数の使い方をご覧ください。

複合参照を素早く入力する方法

数式内のセル番地にカーソルを置いた状態で、F4キーを押します。キーを押すたびに参照形式が切り替わり、2回押すとA$1(行固定)、3回押すと$A1(列固定)になります。詳細はF4キーのショートカット解説をご参照ください。

正しく設定できたか確認するポイント

数式をコピーしたら、作成した表の「一番右下のセル」をクリックして数式バーを確認してみましょう。それぞれの参照先が、意図した「見出し行」と「見出し列」を正しく指しているでしょうか?ずれてしまっている場合は、$を付ける位置(行か列か)が間違っています。

よくある質問

複合参照とは何ですか?

セル番地の列または行のどちらか片方だけに「$」を付けて固定する参照方式のことです(例:$A1、A$1)。絶対参照と相対参照の中間に位置します。

複合参照はどのような場面で使いますか?

1つの数式を縦と横の両方向にオートフィルでコピーして展開したい場合に使用します。九九のようなマトリックス表、割引率・税率の計算表、縦横2軸のクロス集計表などで重宝します。

$A1とA$1の違いは何ですか?

$A1は「列(A列)」を固定し、行番号はコピーに合わせて動きます。反対にA$1は「行(1行目)」を固定し、列文字はコピーに合わせて動きます。

複合参照へ切り替えるショートカットは?

数式の編集中にセル参照を選択し、Windowsでは「F4」キー、Macでは「Cmd + T」キーを繰り返し押すことで、相対参照、絶対参照、複合参照を順番に切り替えられます。

あわせて読みたい