如何用COUNTIFS按月份统计Off Condition问题数量?
解决方案
方法1:使用COUNTIFS函数(兼容所有Excel版本)
如果需要手动指定统计的月份,在Sheet2的A列输入目标月份(例如2024/1/1、2024/2/1,格式设为日期型),然后在B2单元格输入以下公式,下拉填充即可:
=COUNTIFS(Data!$F:$F, "Off Condition", Data!$A:$A, ">="&EOMONTH($A2,-1)+1, Data!$A:$A, "<="&EOMONTH($A2,0))
- 公式说明:
EOMONTH($A2,-1)+1:计算对应月份的第一天EOMONTH($A2,0):计算对应月份的最后一天COUNTIFS同时校验两个条件:F列为Off Condition,且A列日期落在目标月份范围内
- 新增数据后,Sheet2的统计结果会自动更新
方法2:动态数组自动生成月份与统计(Excel 365/2021及以上)
无需手动输入月份,公式会自动提取Data表中所有不重复的月份并完成统计:
- 在Sheet2的A1单元格输入以下公式,自动生成所有存在数据的月份(每月第一天):
=SORT(UNIQUE(EOMONTH(Data!$A:$A,0)+1))
- 在Sheet2的B1单元格输入以下公式,自动匹配每个月份的统计数:
=COUNTIFS(Data!$F:$F, "Off Condition", Data!$A:$A, ">="&A#-1, Data!$A:$A, "<="&EOMONTH(A#-1,0))
- 公式说明:
UNIQUE+EOMONTH提取所有不重复的月份,SORT按时间排序A#引用动态数组生成的所有月份行,自动批量计算对应统计数
- 新增数据后,Excel会自动刷新数组结果(若未自动刷新,按
F9手动刷新)
方法3:数据透视表(直观易操作)
- 切换到Data工作表,选中A列(日期)和F列(状态)的数据区域
- 点击「插入」→「数据透视表」,选择将透视表放置在Sheet2中
- 在透视表字段面板:
- 将「日期」字段拖到「行」区域,右键行区域的日期→「组合」→选择「月」和「年」(按需选择)
- 将「状态」字段拖到「值」区域,右键值区域的计数项→「值字段设置」→选择「计数」
- 点击透视表的「筛选器」,筛选状态为
Off Condition
- 设置自动刷新:右键透视表→「数据透视表选项」→「数据」→勾选「打开文件时刷新数据」,新增数据后右键透视表→「刷新」即可更新统计
注意事项
- 确保Data工作表的A列是日期格式(而非文本格式),否则日期判断会失效
- 若Data表数据范围固定,可将
Data!$F:$F改为具体数据区域(如Data!$F$2:$F$1000),提升公式计算效率
内容的提问来源于stack exchange,提问作者Deependra Gautam
相关产品推荐
相关产品推荐

