OFFSET関数の使い方と動的範囲の作り方は?
OFFSET関数は基準セルから指定した行数・列数だけ移動した位置のセルや範囲を参照する関数です。全バージョンで使用可能で、データが追加されても自動で範囲が広がる動的範囲の作成に使われます。構文は`OFFSET(基準セル, 行方向の移動量, 列方向の移動量, [高さ], [幅])`です。ただし揮発性関数のため、ブック内のどこかが変更されるたびに再計算され、多用するとパフォーマンスに影響します。Excel 2021以降ではスピル機能やテーブル機能での代替が推奨されます。
📊 バージョン対応
2016
✅
対応
2019
✅
対応
2021
✅
対応
365
✅
対応
📋 実務での使用例
💼 最新5件のデータを常に参照
データが追加されても常に最新5行を合計する動的な範囲を作成
=SUM(OFFSET(A1, COUNTA(A:A)-5, 0, 5, 1))💼 月別の売上を横並びで参照
1月・2月・3月...と列方向にデータがあるとき、月番号(B1)に応じて参照列を変える
=SUM(OFFSET(A1, 0, B1, 10, 1))OFFSET動的範囲揮発性関数相対参照パフォーマンス
📄
検索関数クイックリファレンス
VLOOKUP / XLOOKUP / INDEX+MATCH の構文・引数・使い分けを1枚にまとめたPDF
準備中※ PDFは現在作成中です。近日公開予定
関連する Q&A
✅ 2016✅ 2019✅ 2021✅ 365
INDIRECT関数の使い方と活用例は?
INDIRECT関数は文字列をセル参照として解釈します。動的参照に活用。
基本関数·中級·2025-01-15
✅ 2016✅ 2019✅ 2021✅ 365
OFFSET+MATCHで動的範囲を作る方法は?
OFFSET+MATCHでデータの最終行を自動判定し、動的に広がる範囲を作成できます。
数式・計算·上級·2026-02-12
✅ 2016✅ 2019✅ 2021✅ 365
INDEX+MATCH関数の組み合わせの使い方は?
INDEX+MATCHでVLOOKUPより柔軟な検索が可能。全バージョンで使用可能です。
基本操作・実務Tips·中級·2025-01-15