So-net無料ブログ作成

相対位置を参照する~ExcelでのINDIRECTのすすめ~ [Excel]

ExcelのINDIRECT関数をご存知でしょうか?

Excel2007 のヘルプファイルには、以下のような説明があります。
「参照文字列によって指定されるセルに入力されている文字列を介して、間接的にセルを指定します。」

【関数説明】
関数の書式としては、以下のような形です。

INDIRECT(参照文字列,参照形式)

参照文字列:参照するセルの位置や範囲名を指定します。(例:A1、R1C1、合計)
参照形式 :省略・TRUEのときは A1形式で参照する。
 FALSEのとき R1C1形式で参照する。


相対位置を指定するには、参照文字列にR1C1形式で指定します。
書式としては、R[相対列番号]C[相対行番号] となります。

【例】
同じ行の左隣のセル(R[-1]C)の値を参照する場合
=INDIRECT("R[-1]C",FALSE)


同じ列の1行目(R1C)から、合計を表示する行の1行上(R[-1]C)までの合計を求める。
=SUM(INDIRECT("R1C",FALSE):INDIRECT("R[-1]C",FALSE))

この場合、行をどこに挿入しても、合計の計算式を変える必要がありません。


また、通常の参照方法では、参照場所が変わってしまう。
セルの削除や追加を繰り返していると、式が変わってしまう場合があります。
そんな時にも使用できます。
INDIRECT関数で指定したセルは、上記のような場合にも変わらないため、頻繁にセルの修正がある場合にお勧めです。

条件付き書式でも使えます。お試しを。

nice!(0) 

nice! 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。