1

ここに画像の説明を入力

赤い円のセル ( C19 ) にすべての C 列の合計を入れたいと思います。式( )にC1~C50を使ってみました=SUM(C1:C50)。C1:C18 ではなく C1:C50 を使用します。これは、最終合計の前にいくつかの行を追加した場合、それらを最終合計に含めたいからです。

だから2つの質問:

1) C1 (日付) だけでなく、C19 (循環参照を引き起こさないようにするため) を使用せずにすべての C 列を合計するにはどうすればよいですか?

2) その数式がある場合、さらに行を追加すると自動更新されますか (別の行を追加すると、最終的な合計が C20 に変わるとしましょう)? 次に、C19 も合計に追加する必要があります。

PS:すべての列で同じ式を使用するため、画像はB列の式を示しています。Cについて尋ねたところ、実際の合計があるためです。

4

4 に答える 4

4

私は次のことをするのが好きです:

  • スキップしたい行のフィールド (つまり A1) に、その行をヘッダー/スキップ行として一意に説明するテキストを入力します (つまり、「header-skip」)
  • 循環参照なしで合計 (つまり B:B) する列に、スキップする IF の一部としてヘッダー テキストを使用して "SUMIF" 式を入力します。=SUMIF(A:A, "<>ヘッダースキップ", B:B)

例えば

[   ][      A      ][                 B                 ]
[ 1 ][ header-skip ][ =SUMIF(A:A, "<>header-skip", B:B) ]
[ 2 ][             ][                9.5                ]
[ 3 ][             ][                7.5                ]
[ 4 ][             ][               25.0                ]

行 1 の数式は、循環参照なしで "42" を正しく表示するはずです。これは、オフセット、インデックス、間接などを使用するよりも覚えやすく、シートにすばやく配置できます。

これが誰かを助けることを願っています!

于 2014-03-13T19:58:32.163 に答える
3

を使用する=SUBTOTAL(9, range)場合、計算された合計は後の小計にはなりません。つまり、C19(または列Cの他のセル)に小計がある場合、最後の小計(C50など)はその範囲の小計を無視します(=SUBTOTAL(9,C2:C49))。このようにして、合計したい範囲から特定のセル参照を省略することを心配する必要はありません。

于 2012-05-10T18:07:49.877 に答える
2

1) C1 (日付) だけでなく、C19 (循環参照を引き起こさないようにするため) を使用せずにすべての C 列を合計するにはどうすればよいですか?

=SUM(C2:C18,C20:C50)

2) その数式がある場合、さらに行を追加すると自動更新されますか (別の行を追加すると、最終的な合計が C20 に変わるとしましょう)。次に、C19も合計に追加する必要があります

上記の数式で行 2 と行 18 の間に行を挿入すると、Excel は自動的に次のように変更します。 =SUM(C2:C19,C21:C51)

于 2012-05-10T16:37:02.357 に答える
0

それでも興味があるかどうかはわかりませんが、循環参照を与えずに機能する回避策があります。

これが私のスプレッドシートの例です: "=SUM(M1:OFFSET(M13,-1,0,1,1))"

通常、一連のデータを「=SUM(M1:M19)」で合計します。

ただし、それを行い、さらに行を追加できる場合は、OFFSET 式を組み込む必要があります。OFFSET は、参照セルを見つけてから、指定したセルの数だけ上下に移動します。

たとえば、私のもの(上記)はM13を見つけてから1セル上に移動し(-1)、結果は高さ1セル、幅1セル(1,1)になります。

于 2014-01-15T17:00:54.890 に答える