Excel OFFSET関数の使い方|基準セルから動いた位置を参照する(SUMとの組み合わせ)

Excel OFFSET関数の使い方|基準セルから動いた位置を参照する(SUMとの組み合わせ)

OFFSET関数は、エクセルでのデータ移動を柔軟に行うための便利な機能です。このブログでは、OFFSET関数の基本的な使い方や応用方法について詳しく解説します。

目次

関数について

OFFSET関数は、指定された基準セルからのオフセット位置にあるセルの参照を返す関数です。データの範囲を動的に変更したり、特定の位置からのデータを取得したりするのに便利です。

関数の説明

OFFSET関数は、指定された基準セルから指定された行数と列数の分だけオフセットした位置のセルを参照します。基準セルの位置からの相対位置を指定することで、動的なデータ操作が可能です。

対応バージョン

OFFSET関数は、Excelの古いバージョンから最新のバージョンまで、すべてのバージョンで利用可能です。

構文と引数

=OFFSET(基準セル, 行のオフセット, 列のオフセット, [高さ], [幅])

引数説明
基準セル基準となるセルを指定します。
行のオフセット基準セルからの行のオフセットを指定します。
列のオフセット基準セルからの列のオフセットを指定します。
高さ省略可能な引数で、抽出するセルの行数を指定します。
幅省略可能な引数で、抽出するセルの列数を指定します。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

サンプルデータダウンロード

【Excel】練習用サンプルデータ(例題)をダウンロード(無料)

OFFSET関数の使い方のコツと注意点

OFFSET関数は、基準のセルから、指定した行数・列数だけ動いた位置のセル(または範囲)を参照します。月や商品分類のように、「何番目か」を数字で切り替えて、データを取り出したいときに便利です。

高さ・幅を指定して、範囲を返す

第4引数に高さ、第5引数に幅を指定すると、1つのセルではなく、範囲を返せます。たとえば、練習ファイルの書籍の売上(E3:E5)を合計するなら、=SUM(OFFSET(E2, 1, 0, 3, 1)) と書きます。E2の1行下(E3)から、3行・1列の範囲(E3:E5)を合計します。

上や左へ動かす

行数・列数にマイナスの数を指定すると、基準のセルより、上や左へ動きます。ただし、動いた先がシートの外になると、#REF! になります。

注意点:再計算と、INDEXへの置き換え

  • OFFSET関数は、シートが再計算されるたびに更新される「揮発性関数」です。大きな表で多用すると、動作が重くなることがあります。
  • 基準のセルから動く位置が決まっているだけなら、INDEX関数でも書けます。たとえば =OFFSET(D2, 2, 2) は、=INDEX(D2:F5, 3, 3) と同じセルを指します。
  • 行や列を挿入・削除すると、基準のセルは自動で追従しますが、動く数は変わりません。意図した位置からずれていないか、確かめましょう。

関連のある関数

まとめ

OFFSET関数は、エクセルでのデータ移動を柔軟に行うための便利な関数です。このブログを参考にして、動的なデータ操作や分析にOFFSET関数を活用してみましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次