如何使用COUNTIFS统计同时符合指定星期几和时间范围的条目
公式实现方案
你之前尝试直接在COUNTIFS里用WEEKDAY不生效,是因为COUNTIFS要求每个条件对应的判断范围必须是工作表内的实际单元格区域,不支持直接对区域套函数做计算后再判断,你可以用以下两种方案实现需求:
方案1:无辅助列全版本兼容方案(推荐)
用SUMPRODUCT函数可以直接对数组计算后计数,所有Excel版本都支持,公式如下:
=SUMPRODUCT((WEEKDAY(Table1[你的日期列字段名],2)=1)*(Table1[Time]>="02:00")*(Table1[Time]<="20:00"))
- 注意将公式里的
Table1[你的日期列字段名]替换为你表格中存储日期的列对应的字段名 - WEEKDAY第二个参数设为2时,会返回1~7对应周一到周日,所以判断等于1就是筛选周一的条目
- 时间判断规则可以根据你的需求调整,如果你要排除02:00和20:00整的情况,改回你之前的
>=02:01和<=19:59即可
方案2:加辅助列使用COUNTIFS
如果你更习惯用COUNTIFS,可以新增辅助列实现:
- 在结构化表格中新增一列,字段名可设为「星期数」,该列单元格输入公式
=WEEKDAY([@你的日期列字段名],2),回车后表格会自动批量填充所有行的星期数 - 之后用你熟悉的COUNTIFS加第三个条件即可:
=COUNTIFS(Table1[Time],">=02:00",Table1[Time],"<=20:00",Table1[星期数],1)
内容的提问来源于stack exchange,提问作者user15299034
相关产品推荐
相关产品推荐

