日常制作设备随访、物资到期提醒台账时,经常遇到这类需求:同一批采购多台设备,以佩戴日期为基准,每台设备都需要生成多组巡检日期;并且不同设备的巡检周期相互错开。
举个实例:✅ 基准起始日:佩戴日期✅ 单台设备巡检节点:+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 函数)
🔍 公式逻辑拆解
- 填写日期,D2
基准起始日期,对应表格【佩戴日期】; - 数量,C2
订购台数,控制最终生成多少组巡检周期; - 偏移量,{2,5,10,14}
单台设备内部的间隔天数,可按需增删、修改数字; - 组号序列,SEQUENCE (C2,,0)
自动生成序列 0、1、2……,区分第 1 台、第 2 台、第 3 台设备; - 填写日期 + 偏移量 + 组号序列 * 14【核心计算】
同一台设备按照固定间隔生成日期,不同设备整体错开 14 天; - TOROW( )
将计算结果转为横向排列,自动向右溢出填充; - IFERROR(..., "")
空白数据时屏蔽报错,表格更加整洁。
📝 实操使用步骤
规范表格列👉 C 列:订购台数👉 D 列:佩戴日期(单元格格式设置为【日期】) 在 E2 单元格粘贴整条公式,按下回车 公式将自动向右溢出,铺满所有计算日期,无需手动拖动填充 下拉 E2 单元格,批量对下方所有记录生效
⚙️ 自定义修改小技巧
▪ 修改单台巡检间隔:直接更改 {2,5,10,14} 内数字;▪ 修改设备错开间隔:更改 *14 中的数值;▪ 需要日期纵向排列:把 TOROW 替换成 TOCOL。
❗ 常见报错解决
#NAME? 错误
WPS 版本过低,请升级至最新版;Office 2019 及更早版本不支持动态数组函数。2. 只出现第一个日期,无法自动溢出清空右侧单元格旧数据,避免内容阻挡数组溢出范围。3. 结果显示一串数字(45xxxx)选中公式区域,右键设置单元格格式为【日期】。
💡 适用场景
设备随访台账、物资到期提醒、人员分批巡检、周期性回访记录表等,大量需要批量推算时间节点的工作。
一条公式替代几十行手工录入,利用动态数组简化重复工作,大幅提升制表效率。
已关注
关注
重播 分享 赞
夜雨聆风