如何将报告运行记录按每日多次、每周等频率区间分组?
报告运行频率自动分类解决方案
一、预处理数据
先将原始数据处理为仅包含报告名称+唯一运行日期的去重表格(你已完成此步骤),确保日期列是Excel可识别的日期格式(避免文本格式导致计算错误)。
二、添加辅助计算列
在去重表格后新增以下辅助列(假设去重表格的报告列为A,日期列为C):
1. 当日运行次数(列D)
统计单份报告在对应日期的总运行次数:
=COUNTIFS(原始数据!$B:$B,A2,原始数据!$D:$D,C2)
注:原始数据!$B:$B是原始数据表的报告列,原始数据!$D:$D是原始数据表的日期列,根据你的实际表格调整引用范围。
2. 相邻工作日间隔(列E)
先按「报告名称+日期升序」给去重表格排序,然后:
- 第一行(E2)输入
0 - 从E3开始输入公式,计算同一份报告两次运行的工作日间隔(自动排除周末和自定义节假日):
=IF(A3=A2,NETWORKDAYS(C2,C3,节假日区域),0)
注:节假日区域是你提前整理的节假日日期范围(比如单独工作表的A:A列),无固定节假日可省略该参数。
3. 总运行天数(列F)
统计单份报告的唯一运行日期总数:
=COUNTIF(A:A,A2)
三、自动分类公式(列G)
用嵌套IF公式结合辅助列指标,直接输出频率分类:
=IF(D2>1,"每日多次使用(Used multiple times a day)", IF(F2>=20,"每日一次使用(Used once daily)", IF(MAX(IF(A:A=A2,E:E))<=5,"每周使用(Used Weekly)", IF(MAX(IF(A:A=A2,E:E))<=22,"每月使用(Used Monthly)", IF(MAX(IF(A:A=A2,E:E))<=365,"每年使用(Used Yearly)", "极少使用(Seldom Used)")))))
逻辑说明:
- 优先判断当日运行次数>1 → 每日多次
- 总运行天数≥20(约月度工作日数量)→ 每日一次
- 最大工作日间隔≤5 → 每周使用
- 最大工作日间隔≤22 → 每月使用
- 最大工作日间隔≤365 → 每年使用
- 其余情况归为极少使用
注意:Excel旧版本需按Ctrl+Shift+Enter触发数组计算,365版本直接回车即可。
四、自定义调整(可选)
根据实际业务需求修改阈值:
- 每日一次的阈值可改为「运行天数占统计周期内工作日的80%以上」,用
COUNTIF(A:A,A2)/NETWORKDAYS(统计起始日,统计结束日,节假日区域)判断 - 每周/每月的间隔阈值可根据实际排班调整(比如每周间隔设为≤7)
内容的提问来源于stack exchange,提问作者bobtastic
相关产品推荐
相关产品推荐

