我有两个要包含要排除的数据的条件列,但是当我输入两个条件时,sumif的结果是错误的。当我将两列连接起来并使用带有一个条件的sumifs(也可以使用sumif)时,结果是正确的。
我想对col1不是col2且col3不是b的col1求和。我使用的公式是=SUMIFS(A9:A12,B9:B12,"<>a",C9:C12,"<>b")
,它返回0。
=SUMIFS(A9:A12,D9:D12,"<>ab")
返回7,这是正确的。
我知道SUMIFS
在AND
运算符上运行,因此所有条件都必须为真,但是在第一种情况下有两个条件,它排除了所有数字,因为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")
之类的公式时,两个公式都返回4,这是正确的。但是使用<>
会提供不匹配的答案。
答案 0 :(得分:1)
问题中的所有公式都能得出正确的结果。
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
您将看到结果将会改变。