生成排列组合

举例

Excel文件book1.xlsx中有下图所示的3个单元格,格中是用逗号分隔的数据

现在要列出它们组成的排列组合,每行一种组合,如下图所示:

编写SPL脚本:

A
1=clipboard().split("\t").(~.split@c())
2=A1.("A1("/#/")").concat(";")
3=xjoin(${A2})
4=clipboard(A3.export())

A1   从剪贴板里读取数据,用\t拆分出每格数据,再用逗号拆分出每格中的数据,选项@c表示用逗号拆分

A2   循环A1的每个成员,拼成一个字符串A1(1);A1(2);A1(3)

A3   把A2拼的串以宏的形式娄成xjoin函数的参数,即把每格中的拆分数据形成的序列完全叉乘起来

A4   把A3中的计算结果转换成字符串后放进剪贴板

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值