【Excel】数式の固定(絶対参照)を一括で適用する方法|作業効率を爆上げ!

【Excel】数式の固定(絶対参照)を一括で適用する方法|作業効率を爆上げ!

Excelで「数式の参照セルを固定」する理由とは?

Excelで数式をコピーして貼り付けると、通常は貼り付け先の位置に応じて参照セルが自動的に変化します(相対参照)。これは便利な仕組みですが、常に特定のセルを参照し続けたい場合は、「絶対参照」を使って参照セルを固定する必要があります。

相対参照と絶対参照の違い

  • 相対参照: コピー先の位置に応じて参照が変わる(例:=A1
  • 絶対参照: セルの列・行の両方を固定し、常に同じセルを参照(例:=$A$1

数式を一括で絶対参照に変換するには?

通常は「F4キー」を使って1つずつ参照形式を切り替えますが、一括変換する方法もあります。ここでは代表的な3つの方法をご紹介します。

方法①:F4キーで手動切り替え

Excelでは数式入力中にF4キーを押すことで、以下の順に参照形式を切り替えることができます。

  1. =A1(相対参照)
  2. =$A$1(列と行を固定)
  3. =A$1(行だけ固定)
  4. =$A1(列だけ固定)
  5. =A1(元に戻る)

ただし、大量のセルに対して行う場合は手作業だと大変です。

方法②:検索と置換で列または行を固定

Excelの検索と置換(Ctrl + H)を使えば、数式の一括変換が可能です。

列を固定(=$A1)の場合

  1. セル範囲を選択
  2. Ctrl + Hを押す
  3. 検索する文字列:=A
  4. 置換後の文字列:=$A
  5. 「すべて置換」をクリック

行を固定(=A)の場合

  1. セル範囲を選択
  2. Ctrl + Hを押す
  3. 検索する文字列:1
  4. 置換後の文字列:$1
  5. 「すべて置換」をクリック

列・行を完全固定(=$A)の場合

  1. セル範囲を選択
  2. Ctrl + Hを押す
  3. 検索する文字列:=A1
  4. 置換後の文字列:=$A$1
  5. 「すべて置換」をクリック

セル参照の3パターンまとめ

種類記号特徴
相対参照なし=A1コピー先に応じて自動で変化
列だけ固定$列=$A1列「A」が固定され、行は可変
行だけ固定$行=A$1行「1」が固定され、列は可変
完全固定$列$行=$A$1列も行も固定
Q:複雑な式でも置換できますか?
A:単純な参照(例:=A1)には有効ですが、関数や複数セルを含む複雑な式では注意が必要です。

方法③:Power Queryを使って参照を固定

大量のデータを扱う場合は、「Power Query」を使うことで、固定値による計算が可能になります。

Power Queryで参照セルを固定する方法【実践ガイド】

Power Queryでは「絶対参照」という概念はありませんが、定数列(固定値)を追加して同様の効果を実現できます。

💡目的

固定値を「列」として追加し、常に一定の値を参照できるようにします。

📌手順

パワークエリ データ範囲を取得

  1. データ範囲を選択 →「データ」タブ →「テーブルまたは範囲から」
  2. Power Queryエディターが開く
  3. 固定値列を追加(例:1.1など)
  4. タブで「列の追加」→「カスタム列」→ =[売上] * [係数] を入力 (※ダブルクリックすると選択できます)
  5. 「ファイル」→「閉じて読み込む」でExcelに出力

タブで「列の追加」→「カスタム列」→ =売上 係数 を入力

 

 

 

📊サンプルデータ
売上係数(固定)計算結果
110001.11100
220001.12200
315001.11650
パワークエリ 絶対参照
初心者:Excelみたいに$で固定できるの?
上級者:Power Queryではセルじゃなく列単位で管理するから、定数列を追加することで再現するんだよ。
初心者:なるほど、固定値の列を使えばいいのね!

Power Queryのメリット

  • 関数の絶対参照を代用できる
  • 数式がシンプルかつ見やすくなる
  • 大量データも効率よく処理できる

方法④:VBAマクロで一括絶対参照化

VBAを使えば、選択範囲内の数式を一括で絶対参照に変換できます。

Sub 絶対参照一括変換()
    Dim rng As Range
    Dim cell As Range
    Set rng = Selection
    For Each cell In rng
        If cell.HasFormula Then
            cell.Formula = Application.ConvertFormula(cell.Formula, xlA1, xlA1, xlAbsolute)
        End If
    Next
End Sub

挙動の比較:相対参照 vs 絶対参照

セル相対参照絶対参照出力結果
B2=A1=$A$1100
B3=A2=$A$1100
B4=A3=$A$1100

よくある質問(Q&A形式)

Q:なぜ絶対参照が必要なの?
A:常に同じセルから値を参照する必要がある場合に使います。たとえば、税率や為替レートなど、変わらない基準値を参照したいときに便利です。
著者
古見遊 正

流通業で働きながら、2005年からWindowsを使い続けている80年代生まれのサラリーマン。ExcelとPowerPointを極め、仕事の効率化を追求中。苦手だったWordも克服中!Excelを使いこなせるだけで周囲から『神扱い』されるけれど、そのせいで『システムに詳しい人』だと勘違いされがち。でも、それが新しい知識を得るきっかけになった。そんな経験を活かして、Excel・PowerPoint・Word・Windowsの時短ワザ&仕事術を発信中!

古見遊 正をフォローする
Excel便利技

コメント

タイトルとURLをコピーしました