举一个工作中的例子来说明,我们现在有两列数据,希望列出所有的数据组合情况,如下所示:
A列有7个数据
B列有5个数据
希望得到的结果是D列,即所有的数据组合
我们知道这种组合情况是7*5=35个数据
有没有什么快捷方法,一次性的得到组合的数据?
1、二维数据遍历如果说,我们可以把其中某一列数据转置,然后对应的数据连接起来,使用公式:
=$D2&E1$
不就是得到了我们想要的所有结果,只不过它是横纵排列的,
我们只需要使用TOCOL函数公式将它转换成一列就可以了
如果想直接一步到位的话,使用的公式是:
=TOCOL(A1:A7&TRANSPOSE(B1:B5))
2、三维遍历数据如下数据,分别是7个,5个,3个数据
如果需要做到三维遍历,它就存在=7*5*3个数据=105个
那应该如果做呢?
其实很简单,首先,我们得到2维遍历的结果,然后再和第3列数据进行交叉连接计算
然后把对应的结果再次转换成一列
我们就做这个过程了,我直接一次性的写出结果,我们使用的公式是:
=TOCOL(TOCOL(A1:A7&TRANSPOSE(B1:B5))&TRANSPOSE(C1:C3))
其实就是一直用TRANSPOSE转置最后一个维度的数据,然后再使用TOCOL公式进行转换
一次性的得到了结果,如下所示
有的小伙伴可能会说,如果数据组合之间,需要添加一些符号,空格,或者横线的话,其实也简单,只需要使用连接符, 多连接一个文本即可
关于这个小技巧,你学会了么?动手试试吧!