首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并2列数据

合并2列数据
EN

Stack Overflow用户
提问于 2014-06-04 18:00:29
回答 2查看 114关注 0票数 0

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

假设我有以下两列

代码语言:javascript
复制
+-----+-----+
|  A  |  1  +
+-----+-----+
|  B  |  2  +
+-----+-----+
|  C  |  3  +
+-----+-----+
|     |  4  +
+-----+-----+
|     |  5  +
+-----+-----+

我想把它们合并到两个新的列中,所以剩下的内容如下

代码语言:javascript
复制
+-----+-----+
|  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  +
+-----+-----+

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

有人能帮上忙吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-06-04 23:17:34

遵循该方案:

并使用以下公式:

代码语言:javascript
复制
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(索引)可以隐藏...

票数 0
EN

Stack Overflow用户

发布于 2014-06-04 23:47:19

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

重复A列的公式

代码语言:javascript
复制
=INDIRECT("A" & INT((ROW()+COUNTA(B:B))/COUNTA(B:B)))

重复B列公式

代码语言:javascript
复制
=INDIRECT("B" & MOD(ROW()-1,COUNTA(B:B))+1)

如果这对here有帮助的话,那就是链接到我放入公式的实时谷歌电子表格中,空单元格在谷歌中显示为空白,但在Excel中将显示为0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24034439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档