Excel 合并两列数据

Excel 合并两列数据,excel,array-formulas,Excel,Array Formulas,我想在Excel中合并两列数据,所以我仍然有两列,但包含所有可能的组合变体。我真的很难解释我的意思,所以希望我能用图形来解释它 假设我有以下两列 +-----+-----+ | A | 1 + +-----+-----+ | B | 2 + +-----+-----+ | C | 3 + +-----+-----+ | | 4 + +-----+-----+ | | 5 + +-----+-----+ 我想把它们都合并到两个新的列中,所以我只剩下

我想在Excel中合并两列数据,所以我仍然有两列,但包含所有可能的组合变体。我真的很难解释我的意思,所以希望我能用图形来解释它

假设我有以下两列

+-----+-----+
|  A  |  1  +
+-----+-----+
|  B  |  2  +
+-----+-----+
|  C  |  3  +
+-----+-----+
|     |  4  +
+-----+-----+
|     |  5  +
+-----+-----+
我想把它们都合并到两个新的列中,所以我只剩下以下内容

+-----+-----+
|  A  |  1  +
+-----+-----+
|  A  |  2  +
+-----+-----+
|  A  |  3  +
+-----+-----+
|  A  |  4  +
+-----+-----+
|  A  |  5  +
+-----+-----+
|  B  |  1  +
+-----+-----+
|  B  |  2  +
+-----+-----+
|  B  |  3  +
+-----+-----+
|  B  |  4  +
+-----+-----+
|  B  |  5  +
+-----+-----+
|  C  |  1  +
+-----+-----+
|  C  |  2  +
+-----+-----+
|  C  |  3  +
+-----+-----+
|  C  |  4  +
+-----+-----+
|  C  |  5  +
+-----+-----+
我怀疑答案可能涉及数组公式,但我不知道如何使用它们

有人能帮忙吗

感谢您遵守此计划:

并使用以下公式:

D2 -> =ROUNDDOWN(ROW(C1)/(COUNTIF($B$2:$B$11;"<>")+0,1);0)
E2 -> =IF(INDIRECT("A"&(2+D2))<>0;INDIRECT("A"&(2+D2));"")
F2 -> =IF(F1+1>COUNTIF($B$2:$B$11;"<>");1;F1+1)
G2 -> =IF(E2<>"";INDEX($B$2:$B$11;F2);"")
D2->=ROUNDDOWN(第(C1)行)/(COUNTIF($B$2:$B$11;“”)+0,1);0)
E2->=IF(间接(“A”和(2+D2))0;间接(“A”)和(2+D2));“”)
F2->=IF(F1+1>计数IF($B$2:$B$11;“”);1;F1+1)
G2->=IF(E2“”;索引($B$2:$B$11;F2);“”)
和自动完成…

列D和F(索引)可以隐藏…

此解决方案将根据列B中的项目数在单个级别重复列A。然后将列B作为一个系列重复

重复A列的公式

=INDIRECT("A" & INT((ROW()+COUNTA(B:B))/COUNTA(B:B)))
=INDIRECT("B" & MOD(ROW()-1,COUNTA(B:B))+1)
重复B列的公式

=INDIRECT("A" & INT((ROW()+COUNTA(B:B))/COUNTA(B:B)))
=INDIRECT("B" & MOD(ROW()-1,COUNTA(B:B))+1)

如果它是一个链接,指向我输入公式的实时谷歌电子表格,则空单元格在谷歌中显示为空白,但在Excel中显示为0

您始终可以通过创建宏来实现这些功能。(这里)讨论的是同一个问题吗?()我应该说,我需要使用公式,而不是脚本