金曜日, 10月 06, 2023

Excelで参照式の参照セルが変更されても参照を固定

相談が合ったので整理してみました。
Excelで参照式の参照セルが変更されても参照を固定する方法です。良好なサンプルデータを作れたか心配ですが・・・

2000年から初めて毎月のデータのベストテンから、年度別にカウントすると、関数は・・・
=COUNTIF(B$3:B$12,B$15)
となります。
※上は適当なデータです。

ところが、新しいデータを追加すると参照位置がずれてしまいます。
そこで、追加行などが発生しても参照範囲を変更しないように、文字列で指定したセル番地の値を表示するINDIRECT関数を使います。INDIRECT関数は単体で使うよりも他の関数と組み合わせ用の関数と言った方がいい特殊?な関数です。

=INDIRECT(参照文字列,[参照形式])
2つ目の引数[参照形式]は省略可能なので・・・

=COUNTIF(INDIRECT("B$3",TRUE):INDIRECT("B$12",TRUE),B$15)
となります。
ただし、[参照形式]は省略できるので・・・

=COUNTIF(INDIRECT("B$3"):INDIRECT("B$12"),B$15)

コレで行を追加しても参照範囲は変更されません。まっ特殊用途ですね。多分。