351【案例解析】信息化系统BOM数据不规范?看PMC如何化繁为简

职场计划有古哥 2024-04-14 03:50:54

分享一个关于PMC实际工作中的业务场景:涉及BOM(物料清单)数据的整理。具体而言,某工厂所使用的信息化系统在导出BOM数据时,呈现出一定的不规范性。这类数据无法直接服务于PMC的工作流程,因此需要经过人工进行细致的二次加工与整理,以确保其符合PMC的使用标准与要求,进而得以有效应用于生产计划与物料管控的相关工作中。

需求分析

已知情况如下:“BOM”表格中,B列用于记录物料代号,但存在以下问题:

该列数据内部存在无规律的空行现象,即物料代号信息并非连续排列,其间被不规则的空白行间隔;B列物料号出现了重复数据的情况,即同一物料代号在该列中有多次出现。物料号所在列还包含 Sub-Total Price: 信息

功能需求:

在处理“BOM”表格中的物料号时,需在新建的“整理”表格中遵循以下步骤:

完整提取:首先,从“BOM”表格中全面、准确地提取所有物料号,确保无任何一项遗漏。

去除重复:其次,对提取到的物料号进行查重处理,仅保留每个唯一物料号的一个实例,其余重复记录一律删除,以确保整理后的物料号列表具有严格的唯一性。

升序排序:接下来,对已去重的物料号列表进行字母和数字的联合升序排序,确保物料号按照字典序及数值大小顺序整齐排列,呈现清晰的有序结构。

过滤特定信息:在从“BOM”表格向“整理”表格提取物料号信息的过程中,特别需要注意识别并排除“Sub-Total Price:”相关的信息,确保此类非物料号数据不会混入整理后的列表中,即对其进行有效过滤或直接删除处理。

综上所述,通过上述步骤,最终在“整理”表格中得到的是一个既无遗漏、无重复,又严格按升序排列且不含“Sub-Total Price:”信息的物料号清单。

过滤空行和特定信息

为实现过滤空行与特定信息的目标,可运用筛选函数的双条件写法。第一个条件是不等于空行,第二个条件是不等于“Sub-Total Price:”录入以下函数公式:

=FILTER(B3:D23,(B3:B23<>B7)*(B3:B23<>""))

两个条件之间使用乘号 (*) 连接,形成逻辑与关系,意味着只有当两个条件同时满足时,对应的物料号才会被筛选出来。

效果如下图所示:

去除重复

在完成双条件筛选步骤之后,为了确保物料号列表的唯一性,我们还需对其进行去重处理。操作方法是在已筛选结果的基础上,进一步应用 UNIQUE 函数。

UNIQUE 函数用于从数据集内移除重复值,确保输出结果中的每一项均为唯一项。配合筛选函数,即可确保得到一个既无空行、无特定信息,又无重复物料号的最终列表。录入公式:

=UNIQUE(FILTER(B3:D23,(B3:B23<>B7)*(B3:B23<>"")))

效果如下图:

排序数据

在成功获取经过双条件筛选及去重处理的物料号数据后,只需执行最后一道工序——数据排序,即可完全满足PMC对BOM数据整理的要求。

录入函数:

=SORT(UNIQUE(FILTER(B3:D23,(B3:B23<>B7)*(B3:B23<>""))))

这里:SORT 函数用于对数据集进行排序,按照指定列的值或自定义顺序重新排列数据行。

其余部分与之前相同,包括 UNIQUE 函数用于去重,以及 FILTER 函数及其双条件筛选部分,用于先期过滤掉空行及特定信息“Sub-Total Price:”。

将这三个函数组合使用,即先进行双条件筛选、去重处理,再对整理后的数据应用 SORT 函数进行排序,最终得到的物料号列表将满足以下条件:

不含空行;不含特定信息“Sub-Total Price:”;无重复物料号;物料号按照字母及数字的升序排列。

至此,PMC对BOM数据整理的需求已得到全面满足。

图文看不明白,工作日晚上:20:00-20:30

抖音 关注 “古哥计划”,古老师直播讲解

和古哥一起学习PMC生产计划运营,一辈子够不够?

0 阅读:0

职场计划有古哥

简介:感谢大家的关注