乐于分享
好东西不私藏

Excel 黑科技|一条动态数组公式,批量自动生成多批次循环到期日期

Excel 黑科技|一条动态数组公式,批量自动生成多批次循环到期日期

日常制作设备随访、物资到期提醒台账时,经常遇到这类需求:同一批采购多台设备,以佩戴日期为基准,每台设备都需要生成多组巡检日期;并且不同设备的巡检周期相互错开。

举个实例:✅ 基准起始日:佩戴日期✅ 单台设备巡检节点:+2 天、+5 天、+10 天、+14 天✅ 订购 N 台设备,生成 N 组巡检日期✅ 相邻两台设备周期整体错开 14 天

如果手动录入,数据量大时极其耗费时间,今天分享一条LET 动态数组公式,在单个单元格输入公式,自动横向溢出全部日期,告别重复填表!

📌 最终完整公式

excel

=IFERROR(LET(填写日期,D2,数量,C2,偏移量,{2,5,10,14},组号序列,SEQUENCE(C2,,0),TOROW(填写日期+偏移量+组号序列*14)),"")

⚠️ 运行环境要求:Excel 365 / WPS 最新版本(支持动态数组、LET、SEQUENCE 函数)

🔍 公式逻辑拆解

  1. 填写日期,D2
    基准起始日期,对应表格【佩戴日期】;
  2. 数量,C2
    订购台数,控制最终生成多少组巡检周期;
  3. 偏移量,{2,5,10,14}
    单台设备内部的间隔天数,可按需增删、修改数字;
  4. 组号序列,SEQUENCE (C2,,0)
    自动生成序列 0、1、2……,区分第 1 台、第 2 台、第 3 台设备;
  5. 填写日期 + 偏移量 + 组号序列 * 14【核心计算】
    同一台设备按照固定间隔生成日期,不同设备整体错开 14 天;
  6. TOROW( )
    将计算结果转为横向排列,自动向右溢出填充;
  7. IFERROR(..., "")
    空白数据时屏蔽报错,表格更加整洁。

📝 实操使用步骤

  1. 规范表格列👉 C 列:订购台数👉 D 列:佩戴日期(单元格格式设置为【日期】)
  2. 在 E2 单元格粘贴整条公式,按下回车
  3. 公式将自动向右溢出,铺满所有计算日期,无需手动拖动填充
  4. 下拉 E2 单元格,批量对下方所有记录生效

⚙️ 自定义修改小技巧

▪ 修改单台巡检间隔:直接更改 {2,5,10,14} 内数字;▪ 修改设备错开间隔:更改 *14 中的数值;▪ 需要日期纵向排列:把 TOROW 替换成 TOCOL。

❗ 常见报错解决

  1. #NAME? 错误

WPS 版本过低,请升级至最新版;Office 2019 及更早版本不支持动态数组函数。2. 只出现第一个日期,无法自动溢出清空右侧单元格旧数据,避免内容阻挡数组溢出范围。3. 结果显示一串数字(45xxxx)选中公式区域,右键设置单元格格式为【日期】。

💡 适用场景

设备随访台账、物资到期提醒、人员分批巡检、周期性回访记录表等,大量需要批量推算时间节点的工作。

一条公式替代几十行手工录入,利用动态数组简化重复工作,大幅提升制表效率。

已关注
关注
重播 分享 赞

相关学习资料