Excel formula 如果两个OR都为真,SUMPRODUCT and OR语句将返回双倍值?

Excel formula 如果两个OR都为真,SUMPRODUCT and OR语句将返回双倍值?,excel-formula,Excel Formula,我有三个栏目:数量、市场1和市场2。成交量有数字,市场1和市场2有“是”或“否”关联。我想要的是一个公式,如果市场1或市场2中的任何一个有“是”,则该公式将对交易量求和 这就是我迄今为止所尝试的: =SUMPRODUCT((H10:H17)*)((J10:J17=“是”)+(K10:K17=“是”)) 然而,这个公式的问题是,如果市场1+2=“是”,它将增加两倍的数量!我做错了什么 谢谢是的,如果两列都包含“是”,那么内括号加起来就是2,这是对的 例如,如果其中一列或两列都包含“yes”,则需要

我有三个栏目:数量、市场1和市场2。成交量有数字,市场1和市场2有“是”或“否”关联。我想要的是一个公式,如果市场1或市场2中的任何一个有“是”,则该公式将对交易量求和

这就是我迄今为止所尝试的:

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

然而,这个公式的问题是,如果市场1+2=“是”,它将增加两倍的数量!我做错了什么


谢谢

是的,如果两列都包含“是”,那么内括号加起来就是2,这是对的

例如,如果其中一列或两列都包含“yes”,则需要使用IF语句生成1

所以你的公式是:-

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

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

如果要使用常规函数,我建议使用以下函数:

=SUMPRODUCT(H10:H17*((J10:J17=“yes”)*(K10:K17=“yes”)+模块(J10:J17=“yes”)+(K10:K17=“yes”);2)

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

谢谢,这很有效。我有一个初学者的后续问题-数组如何影响电子表格?与常规函数相比,使用该数组是否有任何缺点/好处?这个问题可能太大,无法在这里回答!个人意见-在许多情况下,数组公式给出了一个简洁的解决方案,而不会对性能产生不利影响。关于利弊,请参见此处示例