是否可以选择在Excel中放置count()/countif()
的复杂条件? “复杂”是指包含and
,or
,其他逻辑操作及其组合的内容。更简单的情况只是and
或or
。例如,我想计算值小于3或值等于false
的单元格。
答案 0 :(得分:2)
在countif
(或countifs
)中,OR
交易可以通过添加来计算,例如
=COUNTIF(range,"<3")+COUNTIF(range,FALSE)
AND
交易无法在COUNTIF
中轻松处理,但可以使用COUNTIFS
或SUMPRODUCT
进行管理,例如
=COUNTIFS(range,"<3",range,">1")
=SUMPRODUCT((range<3)*(range>1)*1)
答案 1 :(得分:2)
有些情况下,使用COUNTIF
的添加不会给出与OR
对应的结果。
例如,计算包含子串“a”或“b”的range2
中的单元格数量
=COUNTIF(range2,"*a*")+COUNTIF(range2,"*b*")
将重复计算包含“ab”的单元格。那么正确的公式是
=COUNTIF(range2,"*a*")+COUNTIF(range2,"*b*")-COUNTIFS(range2,"*a*",range2,"*b*")
(即,计数组中元素的数量,N(AuB)= N(A)+ N(B)-N(AnB))。 当两个测试条件同时为真时出现问题(不是OP的例子,其中N(AnB)= 0)。