全面解读PMC面试难题:基于WPS表格构建有效工作日历与排产
优秀创作者
从今日起,我将详细解析昨天某外资企业发布的针对PMC工程师职位的面试题目,不仅包括具体的解题过程,还会阐述背后的逻辑思路,特别着重介绍如何运用WPS表格中的公式与函数进行PMC生产排程的高效处理,以及在此过程中所需涉及的专业知识要点。
关于题目背景,简而言之,任务要求基于客户SM与LG各自的订单需求——分别为600K件和400K件产品,制定出从2023年7月23日起的生产排程计划。需注意的是,每日工作时长为22小时,期间白班与晚班各有1小时休息时间,并且周末(周六和周日)不安排生产。并且根据附图中的详尽订单信息及对应工厂的产能实际情况,模拟构建一套涵盖半成品(Semi)至成品阶段的完整生产排程方案,并据此计算出完成100万件成品所需的预计生产周期。
针对于这道题目,其核心在于建立工厂的工作日历。结合所提供的每小时制程产能(UPH)、实际产能爬坡数据以及产品的直通率,我们可以准确地计算出各个制程每日的实际产出量。因此,首要步骤便是创建这份工作日历。
确定日期
在新的工作表中创建并命名一个名为“工作日历”的页面。首先,在B2单元格中输入起始日期。接下来,在B3单元格中插入以下公式:
=SEQUENCE(60,,"2024-07-23")
函数释义:
该函数解释如下:
SEQUENCE(60, , "2023-07-23") 函数的作用是在指定起始日期的基础上生成一个包含60个连续日期的序列。这里省略了第二个参数(步长,默认为1),表示按天递增;第三个参数设定为起始日期“2023-07-23”,因此该函数将生成从2023年7月23日开始的共60个工作日的日期列表。
效果如下图所示:
判断星期
为了满足题目中关于周六和周日不计入出勤日的要求,我们需要先识别这60天内哪些日期是工作日,哪些是休息日。为此,可以运用WEEKDAY函数来辨别每个日期对应的星期几。具体操作时,可在相应的日期单元格后插入如下的函数:
=VLOOKUP(WEEKDAY(B3#,2),{1,"星期一";2,"星期二";3,"星期三";4,"星期四";5,"星期五";6,"星期六";7,"星期日"},2,0)
函数释义:
WEEKDAY(B3#,2):这一部分使用了 WEEKDAY 函数来计算单元格B3#所代表的日期是一周中的第几天。参数2意味着使用的是一个以星期一作为一周第一天(1)到星期日作为一周最后一天(7)的计数体系。
{1,"星期一";2,"星期二";3,"星期三";4,"星期四";5,"星期五";6,"星期六";7,"星期日"}:这部分创建了一个二维数组,列出了数字与对应的星期名称。当 WEEKDAY 函数计算得到的数字与数组的第一列相匹配时,将返回相应行的第二列值。
,2,0):这是 VLOOKUP 函数的剩余参数:第三个参数 2 表示在上述数组中返回匹配值所在列的索引号,由于我们希望返回星期名称,而在数组中它们位于第二列,所以此处填入 2。
第四个参数0 表示进行精确匹配。在 VLOOKUP 函数中,这个参数尤为重要,因为它决定了查找是否允许近似匹配。在这里设置为 0 意味着我们必须找到确切的匹配项,否则如果没有找到完全一致的数字,函数将返回 #N/A 错误。
效果如下图所示:
出勤工时
基于题目要求,工作日需出勤22小时,而休息日则无需出勤(即出勤时间为0小时)。为此,可以在相应单元格中输入以下 IF 函数来进行判断:
=IF(WEEKDAY(B3#,2)<6,22,0)
函数释义如下:
该函数首先利用WEEKDAY 函数判断 B3# 单元格区域所代表的日期是一周中的哪一天。参数 2 表示一周的起始日为星期一(记为1),星期日为结束日(记为7)。
如果WEEKDAY(B3#,2) 计算结果小于6,即日期落在星期一至星期五之间(视为工作日),则函数返回22,表示该天的出勤时间为22小时;
否则,若计算结果不小于6(即日期为星期六或星期日,视为休息日),函数返回0,表示该天的出勤时间为0小时。
效果如下图所示:
至此,我们已成功构建了一个标准的工作日历。接下来的任务是将制程1和制程2各自对应的每小时单位产量(UPH)数据引用进来,以便进一步计算每日产能负荷。在进行这项计算的过程中,务必特别关注产能爬升阶段与产能稳定阶段的数据差异。
未完待续……
全面解读PMC面试难题:基于WPS表格构建有效工作日历与排产
333 七种合并单元格内容的方法,提升 PMC 生产计划效率
331 破解多车型适配难题:汽车零配件厂PMC数据转换与决策支持
330 告别繁琐计算:GROUPBY函数引领采购价格监控新时代
328 从一维到二维:教你灵活运用GROUPBY与PIVOTBY优化零件工艺排程
327 革新数据透视体验:WPS PIVOTBY函数在销售订单分析中的实战运用
326 数据洞察:PMC中的单条件与多条件筛选技巧与案例剖析
325 告别杂乱:基于WRAPROWS与REDUCE的二维项目跟进表高效重整
324 告别手动更新:WPS动态数组公式助力项目跟进表实现全自动化统计
322 多表并一,费用归类:WPS VSTACK函数助力PMC高效整合项目开支
321 从复杂到清晰:PMC如何优雅处理合并单元格,高效实现销售排名
320 PLM系统上线前奏:智能化模板破局BOM物料重复难题
319 XLOOKUP赋能动态联动菜单:轻松实现多级数据筛选与更新
318 整合WPS新函数:REDUCE、LAMBDA与VSTACK,构建高效BOM整理解决方案
317 【案例解析】信息化系统BOM数据不规范?看PMC如何化繁为简
316 PMC实战分享:如何应对大型零部件逐日管控难题与WPS表格模板设计
315 巧用表格函数优化销售业绩分配:提升奖金计算效率与准确性
314 巧用WPS 新函数:无辅助列情况下处理合并单元格查询统计难题
313 破译订单堆叠难题:WPS SCAN函数在PMC生产计划中的应用实例
312 PMC的日常挑战:如何用WPS表格精准抓取单元格内的数字信息
311 零件产销存报表难题:不规范数据格式与跨页数据整合的困局与破局
310 WPS最新函数技巧:精准定位与智能舍入,罗马数字秒变阿拉伯数字
309 PMC精益库存管理与订单分配自动化设计WPS一站式报表模板
308 工厂信息化升级实战:巧解无规律物料编码,动态提取字母组合
307 一招GET!借助通配符解决表格数据汇总难题:SUMIF函数实例详解
306 一键生成:RANDARRAY 函数在数据分组与数学作业个性化定制中的妙用
305 实战演练:10种创新策略解锁WPS表格函数在成绩查询中的高效应用