【问题标题】:Excel - Find last same value in Column X and add Column Y to current cellExcel - 在 X 列中查找最后一个相同的值并将 Y 列添加到当前单元格
【发布时间】: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


【解决方案1】:

公式:

=SUMIF($A$1:$A1,$A1,$B$1:$B1)+SUMIF($A$1:$A1,$A1,$C$1:$C1)

在您的示例表中使用它以获得您想要的结果。

【讨论】:

  • 如果它帮助您通知该网站的未来访问者,请将其标记为正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
相关资源
最近更新 更多