14

列の合計を計算してから、別の列の合計を減算ますが、特定の行から現在の行 (式が存在する行) までの値のみを使用します。

したがって、「非公式のカスタム言語」では、次のようなものが必要になります。

私がC5にいるとします:=(sum(A1:"A"+ROW())-sum(B1:"B"+ROW()))

これに対して、Excel で正しい式を記述するにはどうすればよいですか?

4

3 に答える 3

20

INDIRECT範囲への文字列参照を受け入れ、範囲自体を返す を使用してみることができます。

=SUM(INDIRECT("A1:A"&ROW()))-SUM(INDIRECT("B1:B"&ROW()))

ここでは、 の「スタブ」から始め"A1:A"ます。次に、現在の行ROW()(この例では 5) を取得し、それをスタブと連結して、を取得しますINDIRECT("A1:A5")INDIRECTはその引数によって参照される範囲を返すため (ここ"A1:A5")、SUM数式でラップして結果を取得できます (これは と同じですSUM(A1:A5))。次に、 column に対して同じことを行いますB

于 2013-01-17T16:33:43.050 に答える
7

後ろ向きに見てしまうこともあると思います。への呼び出しで最初のセル参照を最初の行に固定する必要がありますがSUM、2 番目のセル参照は行に合わせて変更します。セルC1でこれを試してください:

=SUM(A$1:A1) - SUM(B$1:B1)

これを列にコピーすると、次のようになります。

C2: =SUM(A$1:A2) - SUM(B$1:B2)
C3: =SUM(A$1:A3) - SUM(B$1:B3)
C4: =SUM(A$1:A4) - SUM(B $1:B4)
C5: =SUM(A$1:A5) - SUM(B$1:B5)

于 2013-01-17T16:39:54.023 に答える
2
C5:= (SUM))-(SUM))

これを試して:

C5:= (SUM(INDIRECT("A1:A" & ROW()))-(SUM(INDIRECT("B1:B" & ROW())) 
于 2013-01-22T08:39:48.503 に答える