Excel Sumifs<&燃气轮机;不作为一个和功能运行

Excel Sumifs<&燃气轮机;不作为一个和功能运行,excel,sumifs,Excel,Sumifs,我有两个条件列,其中包含我要排除的数据,但当我输入这两个条件时,sumifs的结果是错误的。当我连接两列并使用带有一个条件的sumifs(也可以使用sumif)时,结果是正确的 我想对col1求和,其中col2不是“a”,而col3不是“b”。我使用的公式是=SUMIFS(A9:A12,B9:B12,“a”,C9:C12,“b”),返回0 =SUMIFS(A9:A12,D9:D12,“ab”)返回7,这是正确的 我知道SUMIFS在和运算符上运行,因此所有条件都必须为真,但在第一种情况下,有两个

我有两个条件列,其中包含我要排除的数据,但当我输入这两个条件时,sumifs的结果是错误的。当我连接两列并使用带有一个条件的sumifs(也可以使用sumif)时,结果是正确的

我想对col1求和,其中col2不是“a”,而col3不是“b”。我使用的公式是
=SUMIFS(A9:A12,B9:B12,“a”,C9:C12,“b”)
,返回0

=SUMIFS(A9:A12,D9:D12,“ab”)
返回7,这是正确的

我知道
SUMIFS
运算符上运行,因此所有条件都必须为真,但在第一种情况下,有两个条件,它排除了所有数字,因为col3中的所有内容都是“b”


为什么我会得到不同的结果?当我使用相同的公式,但包含如
=SUMIFS(A9:A12,B9:B12,“a”,C9:C12,“b”)
=SUMIFS(A9:A12,D9:D12,“ab”)
时,两个公式都返回4,这是正确的。但是使用
会提供不匹配的答案。

问题中的所有公式都会给出正确的结果

col1    col2    col3    col4
1        a        b      ab       // a<>a false, b<>b false -> no summing
2        b        b      bb       // b<>a true , b<>b false -> no summing
3        a        b      ab       // a<>a false, b<>b false -> no summing
5        d        b      db       // d<>a true , b<>b false -> no summing
col1 col2 col3 col4
1 a b ab//aa假,bb假->无求和
2 b bb//ba真,bb假->无求和
3 a b ab//aa假,bb假->无求和
5 d b db//da为真,bb为假->无求和
尝试将第二行更改为:

2        b        e      be       // b<>a true , b<>e true
2be//ba true,be true

您将看到结果将发生变化。

col3始终为b,因此您的第二个标准始终失败,因此为0。因此,公式将根据一个标准一个标准地对公式进行求值,而不是求和为true AND?我的印象是,我的公式可以求出col2a和col3B的和。我知道col3中的所有内容都是b,但我认为通过应用第一个标准,这会发生变化吗?不,这是一个真实的和正确的答案。因此,每一行都必须满足这两个条件,并且没有一行符合第二个条件。它没有做的是将两列和两个条件结合起来,然后进行一次比较。
2        b        e      be       // b<>a true , b<>e true