excel - 基于跨多列的条件对行求和

标签 excel excel-formula array-formulas

我已经搜索了几个小时,无法找到我需要/想要的解决方案。我有一个 Excel 工作表,我想根据两列中的任何一列应具有特定值的条件对一列中的值求和。例如

    A     B     C
1   4    20     7
2   5   100     3
3  100   21     4
4   15   21     4
5   21   24     8

我想对 C 中的值求和,因为 A 和 B 中的至少一个包含小于或等于 20 的值。假设 A1:A5 被命名为 A,B1:B5 被命名为 B,C1:C5被命名为 C(为简单起见)。我努力了:
={SUMPRODUCT(C,((A<=20)+(C<=20)))}

这给了我两列匹配两次相加的行,并且
={SUMPRODUCT(C,((A<=20)*(C<=20)))}

这只给了我两列都匹配的行

到目前为止,我已经解决了添加具有最低 A 和 B 值的 D 列的解决方案,但它让我非常烦恼,以至于我无法使用公式来做到这一点。

任何帮助将不胜感激,因此在此先感谢。我在谷歌搜索时发现的只是“同一列的多个标准”问题。

最佳答案

谢谢。这样可行。在我发现 excel 不像我在离散数学中学到的那样对待 1 + 1 = 1 之后,找到了另一个有效的方法,但正如你所说,这两个都是正确的。改为尝试:

{=SUM(IF((A<=20)+(B<=20);C;0))}

但我更喜欢你的。

关于excel - 基于跨多列的条件对行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30828771/

相关文章:

excel - 仅对周一至周五的值求和

vba - FormulaArray 没有计算出所有指定条目的平均值

excel - 使用 VBA 将 ArrayFormula 设置为多个 Excel 单元格

regex - 如何仅使用公式在 Excel 或 Google Sheets 中获取 2 个不同字符之间的电子邮件地址?

vba - 为每个事件发生在一个 msgbox 中组合多个消息框

vba - 查找并删除 Excel 工作表中的所有组合框

vba - 您可以将 VBA 代码放在 Function 或 Sub 之外的裸模块中吗?

excel - 如何将一行复制到多行?

Excel:什么决定公式中的计算顺序?

excel - 如果另外两列匹配,则减去两列