You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel如何统计每日记录数、按月分组计算日均记录量

纯Excel环境下数十万级日期数据统计落地方案

所有操作全程本地执行,不需要连接生产库,针对10万-100万行量级的表单做过性能适配,不会出现长时间卡顿。
假设你提前提取好的yyyy-mm-dd格式日期类型值在B列,原始ISO-8601时间在A列,表头在第1行,有效数据从第2行开始,操作前先做2个前置设置避免卡崩:

前置性能设置(必做)

  • 把当前文件另存为.xlsb(Excel二进制工作簿)格式,同数据量下计算、读取速度比普通.xlsx快30%以上,文件体积也更小
  • 临时关闭自动重算:点击「文件-选项-公式」,计算选项选择「手动重算」,所有统计逻辑配置完成后按一次F9触发全量计算即可,避免每一步操作都触发全表扫描卡顿

全表整体日均记录数统计

找任意空白单元格输入以下公式即可,不需要手动框选数十万行数据范围,直接引用整列除表头的最大行范围:

=COUNTA(B2:B1048576)/SUMPRODUCT(1/COUNTIF(B2:B1048576,B2:B1048576))

公式逻辑说明:分子是B列非空的总记录条数,分母是B列去重后的自然日总数,二者相除就是整体日均记录数,计算完成后把单元格格式设为数值、保留2位小数即可。

注意:如果B列存在无效空值,先筛选空值删除对应行,避免分母去重计算时把空值算成1个独立日期导致结果偏差。如果你的日期列不在B列,把公式里的B替换成实际列标即可。

按月分区的每日记录条数统计

这部分直接用数据透视表实现,比写公式拖拽快10倍以上,10万行数据10秒内出结果,操作步骤:

  • 选中B列整列(提前生成的日期列),点击「插入-数据透视表」,选择将透视表存放在新工作表,不要和原始数据放在同一张表,减少计算压力
  • 在右侧透视表字段面板,把日期字段连续拖2次到「行」区域,再拖1次日期字段到「值」区域,值字段默认汇总方式为「计数」,不需要修改,对应结果就是当日的总记录条数
  • 右键点击透视表内任意一个日期单元格,选择「组合」,在弹出的组合选项框里,按住Ctrl选中「月」「日」两个维度,点击确定,透视表会自动按月生成分区,每个月分类下展示当月所有自然日的记录数,点击月份前的+/-符号即可展开/收起对应月份的日度明细
  • 如果需要把2022年1-6月期间0记录的缺失日期也展示在统计结果里,右键点击透视表的行标签,选择「字段设置-布局和打印」,勾选「显示无数据的项目」即可。

结果固化

所有统计结果计算完成后,选中所有统计值、透视表全表,右键选择「复制」,找空白位置右键选择「粘贴为值」,之后就可以回到公式设置页面把重算模式改回「自动重算」,后续打开文件不会再触发大表重算卡顿。
最后核对的时候随机抽2-3个日期,在原表筛选对应日期看行计数和统计结果是否一致即可,数据透视表的计数逻辑不存在浮点误差,结果可靠。

内容的提问来源于stack exchange,提问作者kishjeff

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 22:01:09