如何列出多个集合成员的所有组合排列

 

例题描述

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

..

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

..

 

实现步骤

1、  运行集算器

可去润乾官网下载职场版,同时下载一个免费授权就够了,首次运行时会提示加载。

2、  编写脚本:

..

把代码列出来看得清楚点:


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中的计算结果转换成字符串后放进剪贴板

 

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

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