如果值x在列A或B中,并且A不等于B,则为excel sum列

我需要有一个总和,如果函数将返回所有的值,其中约翰是在列B,而不是在列A.所以它应该只返回50为下面。

Column A Column B Column C John John, Steve, Fred 100 Steve John 50 Fred Fred, Steve 150 

你可以使用这个SUMIFS:

 =SUMIFS(C:C,A:A,"<>*" & "John" & "*",B:B,"=*" & "John" & "*") 

在这里输入图像说明

但是这可能会导致像Ann一样的假阳性也会看到Anne

为了解决您的问题,您需要更改为SUMPRODUCT:

 =SUMPRODUCT($C$1:$C$3,(ISERROR(SEARCH("," & "John" & ",","," & $A$1:$A$3 & ",")))*(ISNUMBER(SEARCH("," & "John" & ",","," & $B$1:$B$3 & ",")))) 

在这里输入图像说明