1. 根底数据表设计
功能: 存储机台信息、产品UPH值及消费线效率等根底数据。
- 新建工作表命名为**“根底数据”**。
- 创建以下列:
- 产品名称:手动输入或下拉列表选择。
- 机台编号:如1#、2#、3#。
- UPH值(每小时产量):输入数值。
- 是否启用:使用数据验证(是/否),停用机台时设为“否”。
- 使用公式标志停用机台:
- =IF(根底数据!D2="否", 0, 根底数据!C2) // D列为“是否启用”,C列为UPH值
2. 排产方案表
功能: 输入任务单、开端时间,自动计算完成时间并排产。
- 新建工作表命名为**“排产方案”**。
- 设计字段:
- 任务单号、产品名称、订单数量、开端日期、机台编号(下拉选择)。
- UPH值:通过VLOOKUP关联根底数据:
- =VLOOKUP(B2, 根底数据!A:D, 3, FALSE) // B列为产品名称
- 每日工时:引用“设置表”中的每日工时。
- 完成时间:根据UPH、效率、工时计算:
- =开端日期 + CEILING(订单数量/(UPH*消费线效率*每日工时), 1)
- 每日排产数量:根据工时和效率动态调整。
3. 设置表
功能: 配置全局参数,如假期、工时、消费线效率。
- 新建工作表命名为**“设置”**。
- 日期范围:输入排产周期(如2023-09-01至2023-09-30)。
- 每日工时:输入默认工时(如8小时)。
- 放假日期:标志“M”表示放假,排产量自动为0。
- 消费线效率:按日期和机台输入百分比(默认100%)。
4. 实际消费数据录入
功能: 输入实际产量后自动调整后续方案。
- 在排产方案表中新增列**“实际消费数量”**。
- 使用条件格式(红色字体)标志实际产量。
- 公式调整剩余数量:
- =IF(实际消费数量<>"", 订单数量 - 实际消费数量, 订单数量)
- 后续排产方案根据剩余数量重新计算。
5. 消费线负荷视图
功能: 显示机台每日负荷,识别空闲机台。
- 新建工作表命名为**“负荷分析”**。
- 使用数据透视表汇总各机台每日排产数量。
- 条件格式标志高负荷(红色)和空闲(绿色)。
6. VBA自动化功能
功能: 一键肃清数据、同步日期。
- 日期同步:
- 在“设置”表中修改起始日期。
- 其他表通过公式引用该日期:
- =设置!$B$2 // 假设B2为起始日期
- 数据肃清按钮:
- 插入按钮,绑定以下VBA代码:
- Sub ClearData() Sheets("排产方案").Range("A2:F100").ClearContents MsgBox "数据已肃清!" End Sub
7. 特殊功能实现
- 放假设置:在“设置”表中标志“M”,排产方案表中使用公式:
- =IF(VLOOKUP(日期, 设置!假期范围, 2, FALSE)="M", 0, 正常排产量)
- 机台停用:根底数据中设为“否”,排产时UPH自动为0。
- 效率调整:在“设置”表中修改效率值,排产量自动更新。
最终效果
- 输入任务单后,系统自动计算完成时间并排产。
- 实际产量录入后,剩余方案动态调整。
- 通过负荷视图快速识别机台状态。
- 一键肃清数据,简化操作。
注意事项:
- 使用前确保启用Excel的“迭代计算”(文件→选项→公式→启用迭代计算)。
- 复杂公式建议分步验证,防止循环引用。
通过以上步骤,您可以在Excel中复现自动排产系统的核心功能,实现高效、灵敏的消费方案管理。 |