如果列匹配,Excel将组合行

时间:2016-01-11 20:14:54

标签: excel

我有超过1000行这样的东西:

a(column A) 1(column B)on first row,
a 2 second row,
a 4 thrid row,
b 6 fourth row,
b 5 fifth row,
c 8 sixth row,
c 3 seventh row,

我想要这样:a(第一列)1,2,4(第B列)在第一行,b 6,5在第二行,c 8,3在第三行,依此类推......我有超过1000这样的行。 你是怎么做到的?

1 个答案:

答案 0 :(得分:0)

您可以使用单元格公式快速完成此操作:

enter image description here

显示公式:

enter image description here

这里我们首先将A2与A1进行比较,如果它们相同,我们会连接,如果它们不相同,那么我们只需获取B2值。

然后在下一列中我们测试我们刚刚制作的字符串的长度。如果字符串的长度大于下一行中的字符串,那么我们获取(a,b,c,d,e)值,否则我们只在列中删除空值。

最后一列(F)做同样的事情,但抓住了连接值。

将所有行复制下来之后,您只需复制>>粘贴 - 值列E和F并进行排序。

这也可以通过一些VBA完成,但我认为在编写,调试,调试和调试VBA子程序之间,这个公式方法会更快,更快速适应(来自写一个人的人)很多VBA)。