计算范围内有多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, "<>")