全文约1900字
大家好,我是古老师。今天,我将公布PMC行业群45周的每日一练的题目和答案,包含每天的题目答案以及考点供大家参考学习,这些题目都是PMC生产计划员的一些常用技能,结合了工作场景来出题的。
周一:计算产品累计欠料需求题目背景:
根据MPS(主生产计划)来计算欠料是PMC(生产物料控制)的一项基本技能。此题模拟了一个工厂从MDS(物料需求计划)到MPS再到MRP(物料资源计划)的基本流程,具体场景为计算每日所需物料的短缺情况。
考核点:
l 欠料逻辑:理解并计算累计欠料量;
l 函数应用:掌握查找与引用、累计求和等Excel函数的使用;
l 高级技巧:实现数据表的动态扩展功能。
本题答案:
答案一:
计算累计欠料的关键在于利用SCAN函数处理MPS计划中表1的产品需求,计算出其累计需求总量。接着,使用XLOOKUP函数在表2的库存表中查找对应产品的现有库存量。将该库存量减去表1中计算出的累计需求总量,即可得出累计欠料的数量。
答案二:
答案二是对答案一的公式进行了升级,旨在实现动态数组的自动扩展。具体方法是利用REDUCE函数结合LAMBDA函数来定义Y值,再通过VSTACK函数实现多个Y值的叠加运算。同时,采用TAKE和DROP函数来精准控制动态扩展的范围。
周二:每日欠料明细题目背景:
本题在周一累计欠料计算的基础上进行了升级,不仅要求计算出每日的累计欠料,还进一步要求细化欠料信息至每一天的具体欠料量。这样做可以有效提升物料的精准控制水平。
考核点:
逻辑技能:依据生产计划排程和库存情况计算欠料;
常规函数:IF、ABS、COUNTA、LET、XLOOKUP、OFFSET、SUM;
数组函数:TAKE、DROP、HSTACK、REDUCE、SCAN、VSTACK。
本题答案:
答案1:
通过累计需求的IF逻辑判断来解决问题。如果累计欠料需求大于0,则返回0;否则,进行第二次IF判断。若累计欠料需求的绝对值小于表1中的MPS日需求量,则返回累计欠需求量;否则,返回表1中MPS日需求量的负值。通过这两次IF判断,可以精确计算出每日的欠料明细。
答案2:
对于动态扩展的需求,可以通过REDUCE函数和LAMBDA函数进行叠加运算,再利用TAKE和DROP函数结合COUNTA函数来动态控制扩展的范围。这种方法能够灵活应对不同规模的数据集,确保计算结果的准确性和时效性。
周三:每个父件编码的子件数并排序题目背景:
BOM(物料清单)明细表中的结构通常包括父子型和树型结构。对于父子型结构的BOM而言,快速分析每个父件下的子件数量有助于评估父件的复杂程度——通常子件数量越多,父件就越复杂。作为MC(物料控制)人员,能够迅速确定每个父件编码下子件的数量并进行排序是一项必备技能。
考核点:
l 统计函数的应用;
l 排序函数的使用;
l 对“一对多”关系的理解。
本题答案:
答案一:
采用传统方法,首先使用UNIQUE函数对父件编码进行去重处理,接着利用COUNTIFS条件统计函数计算每个父件编码出现的次数,该次数即代表子件数量。随后,通过HSTACK函数将两个结果组合成一个数据区域,最后使用SORT函数按降序对这些数据进行排序。
答案二:
此方法利用最新版WPS中的聚合函数GBY进行一键式的聚合统计与排序。GBY函数的第1个参数为父件编码区域,第2个参数为值区域,即父件编码所在区域。第3个参数设置为COUNTA函数,以此计算每个父件对应的子件数量。对于排序,无需使用额外的排序函数,因为GBY函数本身就带有排序功能,可以直接通过设置相应的排序参数来完成排序。
周四:计算子件的通用数量并判断题目背景:
在零件备库决策过程中,零件的通用性是关键考量因素之一。通常,零件所关联的父件数量越多,其成为呆滞库存的风险就越低;反之,如果父件数量较少,则呆滞风险较高。当一个零件仅对应一个父件时,表明它是专用件;而当对应父件数量超过一个时,则认为它是通用件。
考核点:
BOM(物料清单)基础知识;
在BOM中识别和判断通用件的能力。
本题答案:
解题思路是使用聚合函数GBY结合IF函数来进行判断。首先,利用GBY函数统计每个子件编码在父件编码中出现的次数,并通过排序参数将其按降序排列。这样可以获得一个按照子件通用父件数量降序排列的明细表。接下来,配合IF函数进行判断:如果某个子件的父件数量等于1,则该子件为专用件;否则,视为通用件。
周五:多重合并单元格去除出题背景:
合并单元格在表格中具有独特优势,例如能够更清晰地分组展示数据。然而,在后期的数据分析过程中,合并单元格会导致公式难以正确应用等问题,因此需要去除合并单元格,并将数据整理成合规的(即标准的一维)格式。完成这一转换后,可以为后续的数据清洗工作铺平道路。
本题考点:
l 多重合并单元格的标准化处理
l 函数应用:SCAN、TRANSPOSE、LAMBDA
本题答案:
解题思路是使用SCAN函数结合TRANSPOSE和LAMBDA函数来去除多个区域中的合并单元格并进行填充。获得初步结果后,再次利用TRANSPOSE函数将其转换回原始格式。这样,就能一次性完成所有单元格的去合并及填充操作,最终得到标准的一维数据格式。
最后总结本周的每日一练涵盖了PMC行业中常见的几个关键技能点,包括欠料计算、欠料明细分析、BOM结构中的子件数量统计与排序、通用件与专用件的判断,以及合并单元格的去除与数据标准化。
这些问题不仅考察了大家对Excel基础函数的掌握程度,如IF、COUNTA、XLOOKUP等,还深入探讨了如何运用SCAN、LAMBDA、REDUCE等高级函数解决实际工作中遇到的问题。通过本周的学习与练习,希望大家能够更好地理解并掌握这些技能,提高自己在生产计划与物料控制方面的能力。
此外,解决这些问题的过程也是培养逻辑思维和解决问题能力的好机会,鼓励大家在日常工作中尝试应用这些知识,以期达到更高效的工作表现。希望每位学员都能从本次训练中获益,不断提升自己的专业技能,为未来的职业发展打下坚实的基础