【发布时间】:2015-05-06 21:16:17
【问题描述】:
我有一张包含 (3) 个不同信息来源的表格,其中来源在 ColumnA、MoneyOut = ColumnB、MoneyIn = ColumnC 和 SourceTotal = ColumnD 中确定。
在处理当前行时,如何找到 ColumnA = CurrentRowColumnA[Value] 和 sum(PrevColumnB[Value]+PrevColumnC[Value]) 到 CurrentRowColumnD[Value] 的最后一行。
例如:
A1 = Source1
B1 = 200
C1 = 200
D1 = 400
A2 = Source2
B2 = 300
C2 = 200
D2 = 500
A3 = Source1
B3 = 200
C3 = 600
D3 = 1200 (D1 + sum(B3+C3))
如何编写一个函数来执行此连续加法,而不必为每一行执行不同的 sumif?
我试过了: 假设我在 D4...
=SUM(IF(A:A=$A4, B4+C4))+IF($A3=$A4, D3)
这适用于前几个,但一旦有另一个来源,这个公式就不起作用了。
我应该使用 OFFSET() 函数吗?
【问题讨论】:
-
请显示您已经尝试过的公式或代码。
-
将其添加到问题中,而不是在评论中。请阅读guidelines。
-
哎呀,抱歉。第一次来这里。感谢您的耐心等待!
-
那么,您没有使用
SUMIFS?您的问题特别提到了它。 -
最初使用 SUMIFS 来查找列值,然后对 MoneyIN+MoneyOUT 列求和,但它不允许检查多个来源——只有一个。结果,我打算将大量的 IF() 语句嵌套在一起以说明多个来源,但现在我对采取哪条路线感到过度困惑。
标签: excel