计算范围内有多less不是空白或列表中

我有一个价值清单:(得梅因,奥马哈,明尼阿波利斯,堪萨斯城)

我有一堆数据在每一行都有一个城市(1-2个城市,有两列,第二个很less使用)。 我需要指出一个城市出现的次数不是前面提到的四次之一。

什么是我需要放在一个单元格中的function代码来计算一个范围内有多less东西不在列表中?

=COUNTIFS(A1:A2,"<>Des Moines",A1:A2,"<>Omaha",A1:A2,"<>Minneapolis",A1:A2,"<>Kansas City",A1:A2,"<>")

只需要编辑A1:A2 。 这应该工作 – 可能有十几种方法来做到这一点,如果没有,让我知道。

编辑:谢谢@Jeeped最后的条件。

假设你想要计算所有非空单元格(不包括="" ),它们不包含集合列表中的一个值,你可以使用这个:(假设检查的范围是A1:B8,值的列表是E1:E4 )

 =SUMPRODUCT((LEN($A$1:$B$8)>0)*1)-SUMPRODUCT(COUNTIF($A$1:$B$8,$E$1:$E$4)) 

这个公式只是计算每个不为空的单元格,然后减去find的匹配的数量。

如果你还有任何问题,只要问:)

编辑

关于斯科特的评论:要么一起去

 =SUMPRODUCT((LEN($A$1:$B$8)>0)*1,COUNTIF($E$1:$E$4,$A$1:$B$8)) 

要么

 =SUMPRODUCT((LEN($A$1:$B$8)>0)-COUNTIF($E$1:$E$4,$A$1:$B$8)) 

但正如所说:解决这个问题的方法很多;)

我的水晶球暗示了这一点,

 =COUNTIFS(A:B, "<>"&G2,A:B, "<>"&"Omaha",A:B, "<>"&G4,A:B, "<>"&"Kansas City",A:B, "<>") 

cities_not