PLM系统上线前奏:智能化模板破局BOM物料重复难题

古哥计划

优秀创作者

在某工厂PLM系统上线进程中,我们需要核实BOM(物料清单)中各物料所对应的LOCATION信息,旨在确保BOM物料数据的唯一性。然而,原始数据表格中包含大量代码,且各物料的LOCATION信息均集中在单个单元格内。采用常规函数进行重复项检测时,难以实现精准判断。另一方面,完全依赖人工校对则工作量巨大,效率低下。

因此,当前亟需设计一款高效、快捷的模板工具,以准确识别并剔除BOM中的重复物料记录。具体的资料如下图:

需求分析

从上图中我们可以看出,尽管所有数据被合并至同一单元格内,但其排列仍具有一定规律:不同规格型号间以逗号“,”作为分隔符,而不同物料与其对应规格之间则通过换行进行区分。掌握了这两条规律,我们便能遵循“合→分→转”的逻辑思路,有效地解决这一问题。

首先,我们运用文本合并函数,将原数据中按行分布的所有物料规格通过逗号“,”连接起来,整合为单一单元格。随后,利用文本分离函数,以同样分隔符“,”将该单元格内的数据拆分为多个独立单元格,并调整为垂直排列。最后,借助统计函数进行计数,凡出现次数大于1的即为重复的物料代码。

合并数据

在工作表中新增一列,并于D3单元格内输入以下函数:

D3=TEXTJOIN(",",,B3:B147)

函数释义:

此函数将B列中B3至B147行的数据,以逗号“,”为分隔符进行合并,生成一个包含全部数据的单一单元格。由于原数据中已存在“,”作为各规格型号间的分隔标识,合并后该标识自然得以保留。实际效果可参见下图所示。

分开数据

基于先前合并的数据,在D列重新拆分并按垂直方向排列,您可在D3单元格中使用以下函数:

=TEXTSPLIT(TEXTJOIN(",",,B3:B147),,",")

效果请参阅下图所示:

统计数据

统计数据这里,最为便捷的方法就是在边上增加一列辅助列,出现数,录入以下函数:

E3=COUNTIFS(D3#,D3#)

函数释义:

该函数采用动态数组公式形式,通过COUNTIFS函数计算D列中与D3单元格内容相同的项出现的次数。结果会自动填充至对应区域,动态显示每一项数据的重复次数。具体效果请参考下图展示。

在已有统计结果的基础上,为筛选出出现次数大于1的重复规格及其对应次数,您可使用以下公式:

=UNIQUE(FILTER(D3:E721,E3#>1))

函数释义:

运用FILTER函数筛选D3:E721范围内满足条件(即E列出现次数大于1)的数据行。随后,UNIQUE函数对筛选结果进行去重处理,仅保留唯一的规格及其重复次数。最终呈现的表格将清晰显示出所有重复规格的数量及其各自重复次数。如图所示,至此,我们已完成对BOM型号规格的整理工作。

一键公式

为了避免额外占用数据区域,这里提供一种无需辅助列的函数写法。然而,该方法涉及较新版本的WPS公式,如REDUCE等,学习难度相对较大,故仅供对此类高级功能感兴趣的学习者参考。此公式的主要优点在于能够一键获取所需结果:

=LET( B, LET( A, TEXTSPLIT(TEXTJOIN(",", TRUE, B3:B147), ",", TRUE), DROP( REDUCE( "", UNIQUE(A), LAMBDA(X, Y, VSTACK(X, IF({1, 0}, Y, ROWS(FILTER(A, A=Y))))) ), 1 ) ), FILTER(B, TAKE(B, , -1) > 1) )

此公式执行过程如下:

使用TEXTJOIN和TEXTSPLIT将B3:B147范围内的数据合并、拆分,并保留原分隔符。

在内部LET语句中,通过UNIQUE函数获取拆分后的唯一规格列表。

使用REDUCE函数配合LAMBDA匿名函数,逐个处理唯一规格列表,构建包含规格及其重复次数的二维数组。

DROP函数去掉结果数组的第一列(即空字符串),留下规格及其重复次数。

最后,FILTER函数筛选出重复次数大于1的规格及其次数。

应用此公式后,效果如图所示。至此,我们成功实现了对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表格函数在成绩查询中的高效应用

304 步步详解:运用WPS函数整合工厂报表,实现全年度产品数据深度挖掘

303 运用WPS新函数实现工厂产销存报表的智能化整合与数据分析

302 BOM转换策略:树型BOM与父件子件BOM的优缺点分析及其相互转换方法

301 深入理解订单齐套率计算方法及应用实践案例解析

300 物料需求运算表优化实战:从“卡顿”到“流畅”的转变

299 WPS表格自动化编号:升序与累计编号的实用方法

298 输入法配合WPS表格公式,轻松实现虚拟数据批量生产:助力讲师快速培训演示

297 探究二维与一维报表的奥秘:掌握三种实用转换策略,应对庞大数据量挑战

296 从理论到实践:WPS 内测SCAN函数在销售金额稳定性评估中的神奇运用

295 新旧交织,效率升级:WPS表格新函数REDUCE、BYROW等在复杂业务场景下的灵动

294 WPS内测版新功能揭秘:“SCAN”迭代函数的运用与实践

293 借助WPS动态数组公式实现智能扩展填充与数据转换自动化

292 MRP原理课后的表格制作练习题目:技能与实战双丰收

河南省
浏览 636
收藏
6
分享
6 +1
3
+1
全部评论 3
 
6
· 山东省
回复
 
打卡
· 北京
1
回复
 
ice y

创作者俱乐部成员

· 四川省
1
回复