分类数据拼入列时要再分类或排序

使用SPL脚本处理Excel文件中的数据,实现按Type和Name分组,并将处理后的数据导出到剪贴板,便于进一步操作。

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

举例

有Excel文件book1.xlsx中有下图所示的数据,同Name的物品可能有多种颜色。

现在想要把数据列出下图的形式,每种Type一行,其后依次列出每种Name及其Color。

编写SPL脚本:

A
1=clipboard().import@t()
2=A1.group(Type).(~.group(Name))
3=A2.((~.Type|~.(Name|~.(Color))).conj@r())
4=clipboard(A3.(~.concat("\t")).concat("\n"))

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

A2   先按Type分组后,组内再按Name分组

A3   循环Type各组,先取Type,再并上其Name子分组内各组的Name和Color组成的序列,最后将这个序列用conj进行和列,选项@r表示递归计算到所有成员不再是序列为止

A4   把A3中各Type组内部数据用\t连接、组之间用\n连接成字符串后放进剪贴板

先打开文件book1.xlsx,选择数据A1:C6,然后按Ctrl+C复制到剪贴板。回到集算器运行SPL脚本,运行结束后再回到Excel文件,点击E1,按Ctrl+V就可以把计算结果粘贴过来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值