我有一个Google SpreadSheets文档,其中包含三列A,B和C。
我需要使用列A和列B中值的所有可能组合来填充列C。请查看捕获以了解我的意思。
我发现这是在Excel here中完成的,但是在Google电子表格中不起作用。
该公式甚至对于更多列也应有用(例如:四而不是两)
我可以这样做吗?
最佳答案
更新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))) )
关于google-sheets - 为Google SpreadSheets中的列生成所有可能的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42805885/