用于连接没有 VBA 的两列值的所有组合的公式
Formula to Concatenate All Combinations of Values Two Columns Without VBA
我进行了一些挖掘,但找不到类似的问题。使用 VBA 循环很容易,但实际上仅由于 compatibility/online 共享才尝试使用单元格公式获得相同的结果。
我有两列,我正在尝试连接这两列的所有可能值。
Col1 Col2
A 1
B 2
C
...etc...
所以结果是:
A1
A2
B1
B2
C1
C2
...etc...
理想情况下是寻找一个溢出的解决方案,这样我就不必拖延公式,但可以接受任何能获得所需结果的建议。
蒂娅!
如果您从单元格 A1
开始,那么此公式应该有效。它溢出了。
=INDEX(A:A,ROUNDUP(SEQUENCE(COUNTA(A:A)*COUNTA(B:B),1,1,1)/COUNTA(B:B),0),1)
&INDEX(B:B,MOD(SEQUENCE(COUNTA(A:A)*COUNTA(B:B),1,0,1),COUNTA(B:B))+1,1)
Office 365 测试版频道:
=TOCOL(A1:A3&TRANSPOSE(B1:B2))
Excel 2019 年及以后,虽然不适合大范围:
=FILTERXML("<a><b>"&TEXTJOIN("</b><b>",,A1:A3&TRANSPOSE(B1:B2))&"</b></a>","//b")
我进行了一些挖掘,但找不到类似的问题。使用 VBA 循环很容易,但实际上仅由于 compatibility/online 共享才尝试使用单元格公式获得相同的结果。
我有两列,我正在尝试连接这两列的所有可能值。
Col1 Col2
A 1
B 2
C
...etc...
所以结果是:
A1
A2
B1
B2
C1
C2
...etc...
理想情况下是寻找一个溢出的解决方案,这样我就不必拖延公式,但可以接受任何能获得所需结果的建议。
蒂娅!
如果您从单元格 A1
开始,那么此公式应该有效。它溢出了。
=INDEX(A:A,ROUNDUP(SEQUENCE(COUNTA(A:A)*COUNTA(B:B),1,1,1)/COUNTA(B:B),0),1)
&INDEX(B:B,MOD(SEQUENCE(COUNTA(A:A)*COUNTA(B:B),1,0,1),COUNTA(B:B))+1,1)
Office 365 测试版频道:
=TOCOL(A1:A3&TRANSPOSE(B1:B2))
Excel 2019 年及以后,虽然不适合大范围:
=FILTERXML("<a><b>"&TEXTJOIN("</b><b>",,A1:A3&TRANSPOSE(B1:B2))&"</b></a>","//b")