如果与相邻单元格的总和的结果满足条件,则汇总Google表格中的单元格的值

时间:2017-11-07 23:10:39

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

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

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

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

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

我知道这听起来像是一个非常具体的问题,但我不知道如何以其他方式来描述它。答案应该适用于其他类似的情况。

感谢您的帮助。

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

我希望这会有所帮助。

我很欣赏这可能与简单的内置公式无关。如果是这种情况,请提及它,因为这也是有用的。

谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

编辑:

测试了它,这是一个使用你的示例数据的屏幕截图(忽略我的Excel是西班牙语的事实)enter image description here

这通过交叉两个逻辑测试(即执行逻辑 AND )来工作:(BA)> = 1 AND C =" Y&# 34 ;.在这里,您可以看到每个逻辑测试的结果,然后,最后,它评估为 TRUE 的位置,它返回B列中的值;如果 FALSE ,则返回0.最后,它将结果数组中的值相加。

enter image description here