Skip to main content

可変範囲を持つセルの数を合計するExcelトリック

Anonim

Excelでは、INDIRECT関数で可変範囲を使用する複数のセルを合計することができます。 INDIRECT関数は、手動で式を編集することなく、参照したセルの範囲を自動的に更新します。 INDIRECT関数は任意の数のExcel関数で使用できますが、SUM関数を使用するときに最も一般的な(便利な)関数です。

注意:この記事の情報は、Excelのバージョン2019,2016,2003,2010、およびExcel for Macに適用されます。

05の01

可変範囲を使用して複数のセルを合計する方法

SUM関数内に引数としてINDIRECT関数を埋め込み、SUM関数が追加するセル参照の可変範囲を作成することができます。 INDIRECT関数は、中間セル参照を通じて間接的にセルの範囲を参照することによってこれを行います。

一緒に使用される両方の関数の形式は次のようになります。

= SUM(間接( "D1":D4)

これにより、D1で始まる範囲がロックされ、D列のセル​​を挿入または削除するとD4が変更されます。

また、スプレッドシート内の他のセルを使用してセル参照を変更することもできます。たとえば、E1を使用して範囲の最初のセルを参照し、E2を使用して範囲の最後のセルを参照すると、数式は次のようになります。

= SUM(間接( "D"&E1& ":D"&E2))

セルE1とE2にある数を変更することで、手動で数式を編集することなく、数式内の範囲を変更できます。

05の02

SUM関数とINDIRECT関数を試してみてください

SUMとINDIRECT関数を自分でテストするスプレッドシートを作成します。空白のスプレッドシートを作成し、次のデータをD列とE列に入力します。

細胞 データ D1 - 5 D2 - 10 D3 - 15 D4 - 20 D5 - 25 D6-30 E1 - 1 E2 - 4

次に、セルF1に数式を作成します。方法は次のとおりです。

  1. セルを選択 F1。これは、この例の結果が表示される場所です。
  2. 選択 数式.
  3. 選択する 数学と三角 関数のドロップダウンリストを開きます。
  4. 選択 SUM関数の引数ダイアログボックスを開きます。
03/05

INDIRECT関数をSUM関数にネストする

次に、このダイアログボックスを使用してSUM関数にINDIRECT関数を入力します。

  1. の中に Number1 項目には、以下の間接機能を入力します。

    間接( "D"&E1& ":D"&E2)

  2. 選択 OK 機能を完了し、ダイアログボックスを閉じます。
  3. 番号50がセルF1に表示されます。これはセルD1〜D4の合計です。
  4. セルF1を選択すると、数式フィールドが表示されます。

    = SUM(間接( "D"&E1& ":D"&E2))

SUMとネストされた間接関数をフォーマットする方法を理解すると、手順4に示す関数全体を結果セル(この例ではセルF1)に直接入力できます。

04/05

INDIRECT関数の引数を作成する

上記の例では、セルE1とE2への参照は引用符の外にあります。これは、 & セルE1とE2の内部に含まれているものを式自体に埋め込みます。

数式の要素がどのように機能するかは次のとおりです。

  • & テキストデータ(この場合は文字D)と数値を含むセル参照(E1とE2)を結合するために使用されます。
  • ' ' セル参照内のテキストデータを囲む必要があります(この例では、文字D)。
  • : SUM範囲内の最初のセルと最後のセルの間のセパレータです。

上記の例では、範囲の開始点は文字で定義されています。 "D"&E1.

範囲の終点は文字で定義されます: ":D"&E2

コロンは引用符の内側に含める必要があります。

中間の3番目のアンパサンドは、2つのセグメントを1つの引数に連結するために使用されます。

"D"&E1& ":D"&E2 05/05

SUM関数の変数範囲

SUM関数の内部に入れ子になったINDIRECT関数は、関数自体を編集することなく、SUM関数によって合計された範囲の開始と終了を簡単に変更することができます。

手順3の連結手法を使用して、スプレッドシートのセルE1およびE2に格納されている数値を使用して、SUM関数のセル範囲を変更します。

セルE1とE2を変更し、SUM関数の結果がどのように変化するかを観察して、自分のスプレッドシートでこれをテストします。

  1. セルを選択 E1.
  2. 番号を入力してください 3.
  3. 押す 入る.
  4. セルを選択 E2.
  5. 番号を入力してください 6.
  6. 押す 入る.
  7. セルF1の答えは90に変わります。これは、セルD3〜D6に含まれる数値の合計です。

INDIRECT関数の動作を確認するには、セルD3に新しいセルを挿入します。これにより、他のすべてのセルがシフトダウンされます。新しい合計は、セルD3からD7の合計です。 INDIRECT関数は、最初に入力したリスト全体と、挿入した新しいセルを含むように、範囲全体を動的に変更します。

#REF!エラー値

#REF! INDIRECT関数の場合、セルF1にエラー値が表示されます。

  • 無効なセル参照が含まれています。
  • 存在しない別のワークシートへの外部参照が含まれています。
  • ワークシートの範囲外のセル範囲を参照します。
  • 空白のセルを参照します。