0

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

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

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

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

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

谢谢您的帮助。

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

我希望这有帮助。

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

谢谢你。

4

1 回答 1

1

电子表格:=SUMPRODUCT(((B:B-A:A)>=1)*(C:C="Y")*(B:B))

未经测试,但让我知道它是否有效。下次,请记住添加您已经尝试过的代码/公式的示例以及您遇到的错误。


编辑:

对其进行了测试,这是它与您的示例数据一起使用的屏幕截图(忽略我的 Excel 是西班牙语的事实)在此处输入图像描述

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

在此处输入图像描述

于 2017-11-07T23:32:01.493 回答