【问题标题】:sum values of cells in google sheets if the result of their sum with adjacent cell meets a condition如果与相邻单元格的总和结果满足条件,则谷歌表格中单元格的总和值
【发布时间】:2017-11-07 23:10:38
【问题描述】:

假设我在电子表格中有以下数据,其中第一行包含列标题,第一列包含行索引(供参考):

  ||A  |  B  |  C  |
==||================
0 ||2  |  3  |  Y  |
--||----------------
1 ||2  |  4  |  Y  |
--||----------------
2 ||3  |  5  |  N  |
--||----------------
3 ||8  |  3  |  Y  |
--||----------------

如何在 Google 表格和 Excel 中获取 B 列中 b - a >= 1 && c == "Y" 的所有值的总和?

所以本质上,总和应该只考虑第 0 行和第 1 行,在这种情况下,结果应该是 7。

我知道这听起来像是一个非常具体的问题,但除了举例之外,我不知道如何描述它。答案应该适用于其他类似的场景。

感谢您的帮助。

[编辑] 作为对由于缺乏研究而投票反对的人的回应,好吧,我尝试使用 sumif() 函数,但我立即卡在条件部分,因为我不确定如何比较当前聚合中的项目与另一个单元格。我还尝试使用允许多个条件的 sumifs() 函数,但也无济于事。至于我的研究,我在谷歌上搜索但找不到任何东西,可能是因为我无法以适合谷歌查询的方式表达需求。因此,我将上述内容作为举例说明我的要求的一种方式。

我希望这会有所帮助。

我明白这可能无法通过简单的内置公式来实现。如果是这种情况,请提及它,因为这也很有用。

谢谢。

【问题讨论】:

  • 你试过什么?你遇到了什么问题?您应该能够通过简单的公式和过滤(可能以几种不同的方式)的组合来实现这一点。您对这些方法做了哪些研究?
  • re: '我不知道如何描述它,除了举例' - 你可以用你迄今为止尝试过的公式来补充你的例子.顺便说一句,没有 row 0.
  • 我尝试在谷歌表格中使用 sumifs() 并在 Excel 中使用 sumif(),但我陷入了需要汇总另一个计算产生的结果的地方。 @Jeeped,对不起,我只是在我的问题中使用基于 0 的索引来引用,这不会影响实际问题。谢谢:)

标签: excel excel-formula google-sheets google-sheets-query


【解决方案1】:

Excel:=SUMPRODUCT(((B:B-A:A)>=1)*(C:C="Y")*(B:B))

未经测试,但如果它有效,请告诉我。下次记得添加一个你已经尝试过的代码/公式的例子以及你遇到了什么错误。


编辑:

经过测试,这是它与您的示例数据一起使用的屏幕截图(忽略我的 Excel 是西班牙语的事实)

这通过交叉两个逻辑测试(即执行逻辑 AND)来实现:(B-A)>=1 AND C="Y"。在这里您可以看到每个逻辑测试的结果,然后,最后,当它评估为 TRUE 时,它会返回 B 列中的值;如果它是 FALSE,则返回 0。最后,它将结果数组中的值相加。

【讨论】:

  • 你能解释一下吗?
  • 编辑解释它是如何工作的。我不使用 Google 电子表格,但它应该也可以在那里工作。
  • 我刚刚尝试过,它在 Google 表格中运行!感谢@Fernando 的出色解释:)顺便说一句,sumproduct() 执行逻辑 AND,那么我们如何执行逻辑 OR?
  • 你不是用 SUMPRODUCT 做 AND,你是用数组乘法做的(根据概率论,A 和 B 的概率是 p(A)*p(B))。因此,假设 A 和 B 相互独立,那么 A OR B 的概率为 p(a)+p(b)-p(a)*p(b)。在我们的示例中,它将使用:(((B:B-A:A)>=1)+(C:C="Y")-((B:B-A:A)>=1)*(C:C="Y")),因此您的完整公式将是 =SUMPRODUCT((((B:B-A:A)>=1)+(C:C="Y")-((B:B-A:A)>=1)*(C:C="Y"))*(B:B))
  • 哦,我明白了。感谢您的解释。 :thumbs_up:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-28
  • 1970-01-01
相关资源
最近更新 更多