如果两个OR都为真,则SUMPRODUCT和OR语句返回双值?

时间:2015-02-02 22:36:09

标签: excel-formula

我有三列:音量,市场1和市场2.音量有数字,市场1和2有“是”或“否”。我想要的是一个公式,如果市场1或2有“是”,它将对总量进行求和。

这是我到目前为止所尝试的:

= SUMPRODUCT((H10:H17)*((J10:J17 = “是”)+(K10:K17 = “是”)))

然而,这个公式的问题是,如果市场1 + 2 =“是”,它将两次添加该卷!我做错了什么?

由于

2 个答案:

答案 0 :(得分:1)

是的,如果两列都包含“是”,则内部括号加起来是正确的。

如果其中一列或两列包含“是”,则需要使用IF语句生成1,例如,如Here所述。

所以你的公式会变成: -

=SUM(H10:H17*IF((J10:J17="yes")+(K10:K17="yes"),1))

但必须使用Ctrl-Shift-Enter输入数组公式。

答案 1 :(得分:1)

如果你想使用常规功能,我会建议这个:

= SUMPRODUCT(H10:H17 *((J10:J17 ="是")*(K10:K17 ="是&#34)+ MOD((J10:J17 =&# 34;是&#34)+(K10:K17 ="是&#34); 2)))

(J10:J17 ="是")*(K10:K17 ="是") - 仅当两者都为是时才会产生1。 MOD((J10:J17 ="是")+(K10:K17 ="是"); 2) - 仅当其中一个为是时生成1。