セルを削除しても参照範囲を固定! #Excel #LifeHacks #Office #TikTokSRP
行を削除・挿入するたびに、SUMの参照範囲が勝手に変わって集計がズレる問題、地味にストレスですよね。私は「数量」列を集計していて、=SUM(B2:B11) だったのに、途中の行を削除したら =SUM(B2:B10) に変わって、最後の1件が集計されない…という事故を何度もやりました。 ここでは「参照先 固定」「範囲固定」を目的に、私がよく使い分けている対策と、併せて覚えると便利な“セル固定ショートカット”もまとめます。 1) まず確認:$で固定できるのは“コピー時のズレ” F4(またはFn+F4)で $B$2 や B$2 のように固定できますが、これは数式をコピーしたときに参照が動かないための固定です。行削除・行挿入で範囲が縮む/伸びる挙動は別問題なので、「行を削除しても範囲を一定にしたい」場合は次の方法が向いていました。 2) INDEXで“開始と終了を指定して”範囲固定(軽くておすすめ) 例:B2〜B11を常に合計したいなら =SUM(INDEX(B:B,2):INDEX(B:B,11)) 列全体(B:B)から「開始行=2」「終了行=11」を指定するイメージです。私はこの方法を一番よく使います。INDIRECTと違って基本的に重くなりにくく、大きいファイルでも安定しやすいです。 3) INDIRECTで参照範囲を文字列にする(手早いが使いすぎ注意) =SUM(INDIRECT("B2:B11")) B2:B11を文字列として固定するので、行削除の影響を受けにくいです。ただしINDIRECTは揮発性関数で再計算が増えやすく、シートが重たくなりがち。私は「小さめの表」「どうしても固定したい一部の集計」だけに限定しています。 4) テーブル(構造化参照)にして“追加にも削除にも強い”集計にする データ範囲を選択 →[挿入]→[テーブル]でテーブル化すると、集計がめちゃくちゃ楽になります。 例:数量列を合計 =SUM(テーブル1[数量]) 行を追加しても自動で範囲が追従するので、「固定」というより“運用が崩れない”形にできます。定期的にデータを足す管理表にはこれが最強でした。 5) どれを選ぶ?私の使い分け ・範囲をB2:B11のように“きっちり固定”したい:INDEX ・一時的に固定したい/説明が簡単:INDIRECT(ただし多用しない) ・データが増減する前提で“常に最新を集計”したい:テーブル 最後に、セル固定ショートカットは覚えておくと便利です。数式入力中に参照セルを選んでF4を押すと、A1→$A$1→A$1→$A1…と切り替わります。参照先固定と範囲固定は別物ですが、両方できるとExcel作業がかなり安定しました。













