【问题标题】:Google Sheet SUMIF not summing rangeGoogle Sheet SUMIF 不求和范围
【发布时间】:2019-12-13 16:00:58
【问题描述】:

我正在尝试根据行的值大于 0 的条件对所有行求和。但是,该公式仅计算第一行并忽略范围的其余部分。我在另一个电子表格上遇到了这个问题,但我在一个新的电子表格上隔离了这个问题,以便向您展示和提问。

答案应该是 B1 ($5)、B2 ($15)、B3 ($30)。 我按照 Google Docs https://support.google.com/docs/answer/3093583?hl=en

中解释的公式使用

相应行号的公式=SUMIF(A1, ">0", A$1:A1)


更新 - 以下是我的预期目的。我有一个计算资金进出的电子表格。对于这些交易中的每一个,我只想要这些交易的余额。这仅适用于第一行。 (我硬编码其余行的值只是为了显示我的目标。)

【问题讨论】:

  • 如果这与 Excel 一样,您应该能够将光标移动到 B1 并将光标右下角的那个小方形手柄拖到 B3 以获得您想要的结果。
  • 同样的问题看起来是那个 formula 中的错误
  • 我也这样做了,包括复制和粘贴,我什至在每 B 行上输入了公式。拖动方法正确设置行号。但是总和范围还是一样的。

标签: google-sheets google-sheets-formula array-formulas sumifs cumulative-sum


【解决方案1】:

尝试:

=ARRAYFORMULA(IF(A:A="",,SUMIF(ROW(A:A), "<="&ROW(A:A), A:A)))


如果你更喜欢拖动:

=SUMIF(INDIRECT("A1:A"&ROW()), ">0")


更新:

=ARRAYFORMULA(IF(D2:D="",,
 SUMIF(ROW(D2:D), "<="&ROW(D2:D), D2:D)-
 SUMIF(ROW(E2:E), "<="&ROW(E2:E), E2:E)))

【讨论】:

  • 我喜欢你的第一个解决方案。请看我的帖子更新。如何使用您的 ARRAYFORMULA 解决方案进行此类计算?
  • 优雅!谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多