Google Sheets中统计指定区间员工工作日数量的公式使用咨询
区间人数统计问题解决方案
原有公式错误原因
你写的COUNTIFS公式存在两处核心问题,导致输出结果不符合预期:
- 逻辑条件写反:你要统计的是≥30且<90的区间,公式内写的是≥90、≥180,和目标区间完全不符
- 语法使用错误:
COUNTIFS原生支持多条件并列判断,不需要额外加AND关键字,多条件直接按「区域, 条件, 区域, 条件」的顺序依次传入即可
正确实现方案
不需要改用IF+AND组合,直接用COUNTIFS就可以高效完成所有区间的统计,各区间对应公式如下:
- 工作日<30的人数:
=COUNTIF(P10:P21,"<30") - 工作日≥30且<90的人数:
=COUNTIFS(P10:P21,">=30",P10:P21,"<90") - 工作日≥90且<180的人数:
=COUNTIFS(P10:P21,">=90",P10:P21,"<180")
如果确实要使用IF+AND的写法也可以实现,需要搭配SUMPRODUCT做数组计算,写法如下(Excel非365版本需要按Ctrl+Shift+Enter三键回车确认数组公式):=SUMPRODUCT(IF(AND(P10:P21>=30,P10:P21<90),1,0))
这种写法维护成本更高,运行效率也低于直接用COUNTIFS,优先推荐前者。
内容的提问来源于stack exchange,提问作者NN2020
相关产品推荐
相关产品推荐

