Sumifs <> 不作为 AND 函数运行

Sumifs <> not operating as an AND function

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

我想对 col1 求和,其中 col2 不是 "a" 且 col3 不是 "b"。我使用的公式是 =SUMIFS(A9:A12,B9:B12,"<>a",C9:C12,"<>b") 其中 returns 0.

=SUMIFS(A9:A12,D9:D12,"<>ab") returns 7,这是正确的。

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

col1    col2    col3    col4
1        a        b      ab
2        b        b      bb
3        a        b      ab
5        d        b      db

为什么我得到不同的结果?当我使用相同的公式但包含 =SUMIFS(A9:A12,B9:B12,"a",C9:C12,"b")=SUMIFS(A9:A12,D9:D12,"ab") 时,两个公式 return 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

尝试将第二行改为:

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

你会看到结果会改变。