0

私のExcelスプレッドシートには、であるセルがあり=SUM(C6:C19)ます。に移動しC20て行を追加すると、その数式は調整されません。に変えて欲しい=SUM(C6:C20)

4

2 に答える 2

2

数式で静的範囲を使用する代わりに、動的範囲を使用できます。

=SUM(OFFSET(reference, rows, cols, height, [width]))

例えば:

=SUM(OFFSET('My Sheet'!$C$6, 0, 0, COUNTA('My Sheet'!$C:$C)))

これは、列 C に他に何もないことを前提としています。必要に応じて、高さの範囲を制限できます*:

=SUM(OFFSET('My Sheet'!$C$6, 0, 0, COUNTA('My Sheet'!$C$6:$C$30))) 

※Lunatikさんコメントより

于 2009-03-18T13:14:43.837 に答える
0

最も簡単な方法は、値の下部と合計式の間に 1 セルのスペースを残すことです。

たとえば、セル A20 は現在、セル A1 から A19 を合計しています。A19の下に行を挿入すると、合計には新しい行が含まれませんよね?

セル A21 に合計式を入れ、 A1 から A20 まで合計すると(a20 には何も入っていませんが)、セル A20 の上に行を挿入すると、合計式にそれが含まれます。

別の答えとして言及されているオフセットのこともそれを行うための優れた方法ですが、より混乱を招きます。これは、単純に保ちたい場合に私が行うことです。

于 2009-03-19T08:04:21.983 に答える