如果两个 OR 都为真,SUMPRODUCT 和 OR 语句将返回双精度值?
SUMPRODUCT and OR Statement is returning double value if both ORs are true?
我有三列:成交量、市场 1 和市场 2。成交量有数字,市场 1 和市场 2 有一个 "Yes" 或 "No" 与之关联。我想要的是一个公式,如果市场 1 或市场 2 有 "yes",它将对交易量求和。
这是我目前尝试过的方法:
=SUMPRODUCT((H10:H17)*((J10:J17="yes")+(K10:K17="yes")))
然而,这个公式的问题在于,如果市场 1 + 2 = "Yes",它会增加两倍的交易量!我做错了什么?
谢谢
是的,如果两列都包含 "yes".
,则内括号加起来为 2 是对的
如果一列或两列都包含 "yes",则需要使用 IF 语句生成 1,例如 Here。
所以你的公式会变成:-
=SUM(H10:H17*IF((J10:J17="yes")+(K10:K17="yes"),1))
但必须使用 Ctrl-Shift-Enter 作为数组公式输入。
如果你想使用常规函数,我会建议这个:
=SUMPRODUCT(H10:H17*((J10:J17="yes")*(K10:K17="yes")+MOD((J10:J17="yes")+(K10:K17="yes");2)))
(J10:J17="yes")*(K10:K17="yes") - 只有当两者都为是时才会产生 1。
MOD((J10:J17="yes")+(K10:K17="yes");2) - 只有当其中之一为是时才生成 1。
我有三列:成交量、市场 1 和市场 2。成交量有数字,市场 1 和市场 2 有一个 "Yes" 或 "No" 与之关联。我想要的是一个公式,如果市场 1 或市场 2 有 "yes",它将对交易量求和。
这是我目前尝试过的方法:
=SUMPRODUCT((H10:H17)*((J10:J17="yes")+(K10:K17="yes")))
然而,这个公式的问题在于,如果市场 1 + 2 = "Yes",它会增加两倍的交易量!我做错了什么?
谢谢
是的,如果两列都包含 "yes".
,则内括号加起来为 2 是对的如果一列或两列都包含 "yes",则需要使用 IF 语句生成 1,例如 Here。
所以你的公式会变成:-
=SUM(H10:H17*IF((J10:J17="yes")+(K10:K17="yes"),1))
但必须使用 Ctrl-Shift-Enter 作为数组公式输入。
如果你想使用常规函数,我会建议这个:
=SUMPRODUCT(H10:H17*((J10:J17="yes")*(K10:K17="yes")+MOD((J10:J17="yes")+(K10:K17="yes");2)))
(J10:J17="yes")*(K10:K17="yes") - 只有当两者都为是时才会产生 1。 MOD((J10:J17="yes")+(K10:K17="yes");2) - 只有当其中之一为是时才生成 1。