google 工作表中单元格的总和值,如果它们与相邻单元格的总和结果满足条件

sum values of cells in google sheets if the result of their sum with adjacent cell meets a condition

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

  ||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() 函数,但也无济于事。至于我的研究,我搜索了 Google 但找不到任何东西,可能是因为我无法以适合 google 查询的方式表达需求。因此,我将以上内容作为示例来解释我的要求。

希望对您有所帮助。

我明白这可能无法使用简单的内置公式来完成。如果是这种情况,请提及它,因为了解它也很有用。

谢谢。

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

未经测试,但如果有效请告诉我。下次,记得添加一个你已经尝试过的 code/formulas 的例子,以及你 运行 遇到的错误。


编辑:

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

这通过交叉两个逻辑测试(即执行逻辑 AND)来实现:(B-A)>=1 AND C ="Y"。在这里您可以看到每个逻辑测试的结果,最后,它的计算结果为 TRUE 它 returns B 列中的值;它是 FALSE,它是 returns 0。最后,它对结果数组中的值求和。