Mac版Excel:按星期几和季度统计每日唯一ID#数量
在Mac版Excel中按星期几+季度统计每日唯一ID数量的解决方案
完全可行,针对你6万行的数据集,推荐两种适配Mac版Excel的方案,分别适合实时更新和高效批量处理场景:
方案一:动态数组公式(实时更新)
假设你的数据结构为:
- 日期列:A2:A60001
- 星期几列:B2:B60001
- ID列:C2:C60001
- 季度起始日期:M12,结束日期:N12
- 目标统计的星期几(如“周一”):P2
使用以下公式(Mac版Excel 365/2021支持动态数组,直接回车即可):
=SUM(IF(B2:B60001=P2,IF(A2:A60001>=M12,IF(A2:A60001<=N12,1/COUNTIFS(A2:A60001,A2:A60001,C2:C60001,C2:C60001,C2:C60001<>"")),0),0))
公式逻辑:
- 三层IF筛选出星期几匹配、日期在季度范围内、ID非空的行
1/COUNTIFS(...)实现同一日期下同一ID仅计数1次(重复ID的行求和后为1)- 最终SUM汇总所有符合条件的每日唯一ID总数
方案二:Power Query(高效批量处理)
针对6万行大数据,Power Query比公式更流畅,步骤如下:
- 选中数据区域,点击「数据」选项卡 → 「从表格/范围」(Excel 365 Mac版),勾选「我的表格有标题」进入编辑器
- 清理数据:
- 点击ID列筛选器,取消勾选「空白」,删除空值行
- 点击日期列筛选器 → 「日期筛选」→ 「自定义筛选」,设置
>=M12且<=N12(可替换为实际单元格引用或直接输入日期)
- 分组统计:
- 点击「转换」选项卡 → 「分组依据」:
- 第一组分组:分组列选「日期」,新列名设为「每日唯一ID数」,操作选「计数(不同)」,列选「ID」,点击「确定」
- 第二组分组:再次点击「分组依据」,分组列选「星期几」,新列名设为「季度总唯一ID数」,操作选「求和」,列选「每日唯一ID数」,点击「确定」
- 点击「转换」选项卡 → 「分组依据」:
- 点击「关闭并上载」,将结果加载到新工作表,即可得到按星期几汇总的统计结果
优势:
处理大数据无卡顿,可随时点击「刷新」更新统计结果,无需手动维护公式。
内容的提问来源于stack exchange,提问作者Mitch
相关产品推荐
相关产品推荐

