为Google SpreadSheets中的列生成所有可能的组合

时间:2017-03-15 09:36:38

标签: google-sheets

我有一个包含A,B和C三列的Google SpreadSheets文档。

我需要使用列A和B中值的所有可能组合填充列C.请查看捕获以了解我的意思。

我发现这是在Excel here中完成的,但它在谷歌电子表格中不起作用。

即使对于更多的列(例如:四个而不是两个),该公式应该是有用的

我可以这样做吗?

enter image description here

1 个答案:

答案 0 :(得分:12)

更新201810

大型数据集的原始公式崩溃。我描述了一种使用任何大小的数据进行交叉连接的方法here

尝试公式: =ArrayFormula(transpose(split(rept(concatenate(A2:A&char(9)),counta(B2:B)),char(9))) &" "&transpose(split(concatenate(rept(B2:B&char(9),counta(A2:A))),char(9))))

结果:

car red
train red
car yellow
train yellow
car blue
train blue

您可以再次使用它来添加另一个列表: enter image description here

公式位于单元格C2E2

C2是:

=ArrayFormula(transpose(split(rept(concatenate(A2:A&char(9)),counta(B2:B)),char(9)))&" "&transpose(split(concatenate(rept(B2:B&char(9),counta(A2:A))),char(9))) )

E2是:

=ArrayFormula(transpose(split(rept(concatenate(C2:C&char(9)),counta(D2:D)),char(9)))&" "&transpose(split(concatenate(rept(D2:D&char(9),counta(C2:C))),char(9))) )