我有一个包含A,B和C三列的Google SpreadSheets文档。
我需要使用列A和B中值的所有可能组合填充列C.请查看捕获以了解我的意思。
我发现这是在Excel here中完成的,但它在谷歌电子表格中不起作用。
即使对于更多的列(例如:四个而不是两个),该公式应该是有用的
我可以这样做吗?
答案 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
公式位于单元格C2
和E2
,
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))) )