如何基于每日产出变动在Excel中自动重算地毯纱线生产计划?
地毯纱线生产计划自动化需求
现有计划场景
我用自制表格规划地毯纱线生产,每次接新颜色订单,都要手动添加并计算每日配额。要是某班次/某日没达成计划产出(比如计划1000kg只完成800kg),就得重算大部分计划,特别耗时。
计划规则细节
- 各工序机器有日/班次产能限制:Assembly、Rewinding、Spinning、Flotor及Volkmann类机器联合每班最大处理量1000kg
- Dying工序仅能在白班进行
- 每种新颜色需先试产550kg
- Drying工序为节省清洁时间,优先连续烘干同一种颜色
- 计划从「Order」行的羊毛订单量开始计算,Calibration工序以最大产能650kg启动
- 攒够新颜色试产+整批染整所需量(比如550kg+3000kg)时,先做试产,次日完成整批染整
- Drying工序需确保同色全部烘干后再处理其他颜色,后续工序依次推进
- Thermotreatment工序可混合处理不同颜色,最大处理量2000kg
需求目标
实现计划重算自动化:修改单个单元格值后,其余值能按照初始计划规则自动调整。
已尝试方案
我试过一种算法:如果某颜色的单元格总和变动,把变动量加到下一个未达每班最大产能的单元格;如果单元格已达最大产能就新增一行,但没法处理其他单元格的值转移问题,而且算法效率也有问题,所以来求助。
生产计划表格
| 15-Jul | 16-Jul | 17-Jul | 18-Jul | 19-Jul | 20-Jul | 21-Jul | 22-Jul | 23-Jul | 24-Jul | 25-Jul | 26-Jul | 27-Jul | 28-Jul | 01-Jul | 02-Jul | 03-Jul | 04-Jul | 05-Jul | 06-Jul | 07-Jul | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 班次类型 | day | night | day | night | day | night | day | night | day | night | day | night | day | night | day | night | day | night | day | night | day |
| 班次标识 | A | B | A | B | A | B | A | B | A | B | A | B | A | B | A | B | A | ||||
| Order | 14,285 | ||||||||||||||||||||
| Calibration | 650 | 650 | 650 | 650 | 650 | 650 | 650 | 650 | 650 | 650 | 650 | 650 | 650 | 650 | 650 | 250 | |||||
| Dying | 550 | 2450 | 550 | 2000 | 1000 | 1900 | |||||||||||||||
| Drying | 1200 | 1200 | 1200 | 1200 | 200 | 1200 | |||||||||||||||
| Laminate 3/4 (2%) | 1000 | 1000 | 1000 | 1000 | 900 | ||||||||||||||||
| Flotor(2%) | 1000 | 1000 | 1000 | 1000 | |||||||||||||||||
| Spinning(3%) | 1000 | 1000 | 1000 | ||||||||||||||||||
| Rewinding(2%) | 1000 | 1000 | |||||||||||||||||||
| Assembly(2%) | 1000 | ||||||||||||||||||||
| Volkmann1(2%) | |||||||||||||||||||||
| Volkmann2(2%) | |||||||||||||||||||||
| Thermotreatment(2%) | |||||||||||||||||||||
| Delivery |
(原表格后续日期列存在重复排版问题,已按核心逻辑整理展示)
内容的提问来源于stack exchange,提问作者Dănilă Laurențiu
相关产品推荐
相关产品推荐

