Excelでは、INDIRECT関数で可変範囲を使用する複数のセルを合計することができます。 INDIRECT関数は、手動で式を編集することなく、参照したセルの範囲を自動的に更新します。 INDIRECT関数は任意の数のExcel関数で使用できますが、SUM関数を使用するときに最も一般的な(便利な)関数です。
注意:この記事の情報は、Excelのバージョン2019,2016,2003,2010、およびExcel for Macに適用されます。
可変範囲を使用して複数のセルを合計する方法
SUM関数内に引数としてINDIRECT関数を埋め込み、SUM関数が追加するセル参照の可変範囲を作成することができます。 INDIRECT関数は、中間セル参照を通じて間接的にセルの範囲を参照することによってこれを行います。
一緒に使用される両方の関数の形式は次のようになります。
= SUM(間接( "D1":D4)
これにより、D1で始まる範囲がロックされ、D列のセルを挿入または削除するとD4が変更されます。
また、スプレッドシート内の他のセルを使用してセル参照を変更することもできます。たとえば、E1を使用して範囲の最初のセルを参照し、E2を使用して範囲の最後のセルを参照すると、数式は次のようになります。
= SUM(間接( "D"&E1& ":D"&E2))
セルE1とE2にある数を変更することで、手動で数式を編集することなく、数式内の範囲を変更できます。
SUM関数とINDIRECT関数を試してみてください

SUMとINDIRECT関数を自分でテストするスプレッドシートを作成します。空白のスプレッドシートを作成し、次のデータをD列とE列に入力します。
細胞 データ D1 - 5 D2 - 10 D3 - 15 D4 - 20 D5 - 25 D6-30 E1 - 1 E2 - 4
次に、セルF1に数式を作成します。方法は次のとおりです。 次に、このダイアログボックスを使用してSUM関数にINDIRECT関数を入力します。 間接( "D"&E1& ":D"&E2) = SUM(間接( "D"&E1& ":D"&E2)) SUMとネストされた間接関数をフォーマットする方法を理解すると、手順4に示す関数全体を結果セル(この例ではセルF1)に直接入力できます。 上記の例では、セルE1とE2への参照は引用符の外にあります。これは、 & セルE1とE2の内部に含まれているものを式自体に埋め込みます。 数式の要素がどのように機能するかは次のとおりです。 上記の例では、範囲の開始点は文字で定義されています。 "D"&E1. 範囲の終点は文字で定義されます: ":D"&E2 コロンは引用符の内側に含める必要があります。 中間の3番目のアンパサンドは、2つのセグメントを1つの引数に連結するために使用されます。 SUM関数の内部に入れ子になったINDIRECT関数は、関数自体を編集することなく、SUM関数によって合計された範囲の開始と終了を簡単に変更することができます。 手順3の連結手法を使用して、スプレッドシートのセルE1およびE2に格納されている数値を使用して、SUM関数のセル範囲を変更します。 セルE1とE2を変更し、SUM関数の結果がどのように変化するかを観察して、自分のスプレッドシートでこれをテストします。 INDIRECT関数の動作を確認するには、セルD3に新しいセルを挿入します。これにより、他のすべてのセルがシフトダウンされます。新しい合計は、セルD3からD7の合計です。 INDIRECT関数は、最初に入力したリスト全体と、挿入した新しいセルを含むように、範囲全体を動的に変更します。 #REF! INDIRECT関数の場合、セルF1にエラー値が表示されます。
03/05 INDIRECT関数をSUM関数にネストする

INDIRECT関数の引数を作成する
SUM関数の変数範囲

#REF!エラー値




