如何针对分类后的单元格集合进行复杂判定

该博客介绍了如何使用特定脚本处理Excel文件中的物料分类数据。根据物料的大分类出现频次,规则为:单一分类则保留该分类,出现MGP、MJK、MSK中的2种或3种则判定为MCM,其他情况标记为COM。通过集算器脚本实现这一逻辑,并提供了详细的操作步骤和代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例题描述

有Excel文件“fenlei.xlsx”中有下图所示的数据

..

现在要填写F列的值,判定规则为:如果某物料只有一种大分类,则结果为此大分类;如果某物料大分类只有MGP、MJK、MSK中的2种或3种,则判定结果为MCM,否则判定结果为COM。

实现步骤

  编写脚本:

A
1=clipboard().import@t()
2=A1.group(物料)
3=A2.run(a=~.id(大分类),~.run( 判定结果=if(a.len()==1:大分类,a^["MGP","MJK","MSK"]==a:"MCM";"COM")))
4=clipboard(A1.(判定结果).concat("\n"))

A1   从剪贴板里读取数据,选项@t表示首行是列标题

A2   按物料分组

A3   循环各组计算出本组不重复的大分类组成的序列赋给变量a,如果a只有一个成员,则判定结果设为大分类的值;如果a的成员全部都在["MGP","MJK","MSK"]序列中,则判定结果设为MCM,否则设为COM

A4   把A1中判定结果的列值用回车符\n连接成字符串后放进剪贴板

  代码写好以后,到Excel文件里选择数据D1:F29,然后按Ctrl+C复制到剪贴板。

回到集算器,按F9运行程序,运行结束后再回到Excel文件,点击F2,按Ctrl+V就可以把计算结果粘贴过来。

   

..

【附件】 fenlei.zip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值