Excelワークシートにセル範囲の変化に基づく計算が含まれている場合、SUM OFFSET式でSUM関数とOFFSET関数を併用すると、計算を最新の状態に保つ作業が簡単になります。
SUM関数とOFFSET関数を使用してダイナミックレンジを作成する

毎月の売上合計など、継続的に変化する期間の計算を使用する場合、ExcelのOFFSET関数では、毎日の売上高が追加されるたびに変化するダイナミックレンジを設定できます。
それ自体では、SUM関数は、通常、新しいセルのセルを合計される範囲に挿入することに対応できます。
関数が現在位置しているセルにデータが挿入されると、1つの例外が発生します。
上記の例の画像では、新しいデータが追加されるたびに1つのセルが連続して1つずつシフトするように、各日の新しい売上数値がリストの最後に追加されます。
SUM関数を単独で使用してデータを集計した場合、新しいデータが追加されるたびに関数の引数として使用されるセルの範囲を変更する必要があります。
ただし、SUM関数とOFFSET関数を併用すると、合計される範囲は動的になります。言い換えると、新しいデータセルに対応するように変更されます。データの新しいセルを追加しても、新しいセルが追加されるたびに範囲が調整され続けるため、問題は発生しません。
構文と引数
このチュートリアルでは、上記の画像を参照してください。
この式では、SUM関数を使用して、引数として指定されたデータの範囲を合計します。この範囲の開始点は静的であり、数式によって合計される最初の数値へのセル参照として識別されます。
OFFSET関数はSUM関数の内部にネストされ、数式で合計されたデータの範囲に動的エンドポイントを作成するために使用されます。これは、範囲の端点を数式の位置の上の1つのセルに設定することによって実現されます。
数式の構文は次のとおりです。
= SUM(範囲の開始:OFFSET(参照、行、列))
この例では、SUM OFFSET式を使用して、ワークシートの列Bにリストされている1日の売上高の合計を返します。 最初に、数式はセルB6に入力され、4日間の売上データが合計されました。 次のステップでは、SUM OFFSET数式を行の下に移動して、5日目の売上合計のためのスペースを確保します。これは、新しい行6を挿入することによって実行され、式7を行7に移動します。 移動の結果、ExcelはReference引数をセルに自動的に更新しますB7 セルを追加するB6 数式で合計された範囲に設定します。 合計がセルB7に表示されます。 翌日の売上データを追加するには: セルB7が新しい合計に更新されます。$7137.40. セルB7をクリックすると、更新された式= SUM(B2:OFFSET(B7、-1,0)) 数式バーに表示されます。 OFFSET関数には2つのオプション引数があります:高さと幅 , この例では使用されていませんでした。 これらの引数は、非常に多くの行が高く、多くの列幅の観点から出力の形状をOFFSET関数に伝えるために使用できます。 これらの引数を省略すると、関数はデフォルトで参照引数の高さと幅を代わりに使用します。この例では、高さが1行、幅が1列です。
SUM OFFSET数式を使用した売上データの合計
SUM OFFSET数式の入力
翌日の売上データの追加




