一个Excel公式,解决多列数据组合,遍历问题

志课程 2024-04-13 18:40:39

举一个工作中的例子来说明,我们现在有两列数据,希望列出所有的数据组合情况,如下所示:

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公式进行转换

一次性的得到了结果,如下所示

有的小伙伴可能会说,如果数据组合之间,需要添加一些符号,空格,或者横线的话,其实也简单,只需要使用连接符, 多连接一个文本即可

关于这个小技巧,你学会了么?动手试试吧!

0 阅读:8