列の合計を計算してから、別の列の合計を減算しますが、特定の行から現在の行 (式が存在する行) までの値のみを使用します。
したがって、「非公式のカスタム言語」では、次のようなものが必要になります。
私がC5にいるとします:=(sum(A1:"A"+ROW())-sum(B1:"B"+ROW()))
これに対して、Excel で正しい式を記述するにはどうすればよいですか?
列の合計を計算してから、別の列の合計を減算しますが、特定の行から現在の行 (式が存在する行) までの値のみを使用します。
したがって、「非公式のカスタム言語」では、次のようなものが必要になります。
私がC5にいるとします:=(sum(A1:"A"+ROW())-sum(B1:"B"+ROW()))
これに対して、Excel で正しい式を記述するにはどうすればよいですか?
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
。
後ろ向きに見てしまうこともあると思います。への呼び出しで最初のセル参照を最初の行に固定する必要がありますが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)
C5:= (SUM))-(SUM))
これを試して:
C5:= (SUM(INDIRECT("A1:A" & ROW()))-(SUM(INDIRECT("B1:B" & ROW()))