如何在COUNTIFS中对大于小于条件使用AND逻辑简化公式
COUNTIFS原生不支持同一范围的多个AND条件用数组简写,数组参数在COUNTIFS中默认按并行OR逻辑计算,所以你之前的写法无法实现需求,可通过以下两种方式简化公式:
方案1:COUNTIF差值法(全版本兼容,公式最短)
统计区间[1,3]内的单元格数量,等价于「大于等于1的单元格总数」减去「大于3的单元格总数」,公式如下:=COUNTIF(A2:A9,">=1")-COUNTIF(A2:A9,">3")
相比原公式省去了一次重复的范围声明,长度更短,所有Excel/WPS版本都可以正常运行。
方案2:单范围数组运算写法(兼容Excel 2019及以上、WPS表格)
如果希望仅声明一次统计范围,可以搭配SUM和数组权重计算实现相同效果:=SUM(COUNTIFS(A2:A9,{">=1",">3"})*{1,-1})
逻辑说明:先通过COUNTIFS分别统计两个条件的结果,再用数组{1,-1}对结果做差值求和,最终输出的就是两个条件交集的统计值。
错误写法原因说明
你尝试的=COUNTIFS(A2:A9,{">=1","<=3"})会返回两个独立的统计值:符合>=1的数量、符合<=3的数量,二者是OR逻辑的并行统计,不会做交集计算,因此无法得到AND逻辑的结果。
内容的提问来源于stack exchange,提问作者Vito G.
相关产品推荐
相关产品推荐

