合并2列数据

时间:2014-06-04 10:00:29

标签: excel array-formulas

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

假设我有以下2列

+-----+-----+
|  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  +
+-----+-----+

我怀疑答案可能涉及数组公式,但我不知道如何使用它们。

有人能帮忙吗?

由于

2 个答案:

答案 0 :(得分:0)

遵循该计划:

enter image description here

并使用公式:

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);"")

并自动完成...
列D和F(索引)可以隐藏......

答案 1 :(得分:0)

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

重复A列的公式

=INDIRECT("A" & INT((ROW()+COUNTA(B:B))/COUNTA(B:B)))

重复B栏的公式

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

如果有帮助here是指向我投放公式的实时Google电子表格的链接,那么空单元格在Google中显示为空白,但它们将在Excel中显示为0