Excel:为每列创建新行

时间:2015-01-27 17:21:30

标签: excel excel-vba vba

我的数据集如下:

A       |   B       |  C      |...
1abc    |   1def    |  1ghi   |...
2abc    |   2def    |  2ghi   |...
...

这是我们数据库中每个帐户的备忘录备注。 “1abc”中的1表示帐户ID,字母表示一些文本。总共有177列和1866行但不是每行都有值到列177,有些可能只有两列数据。

我需要将每列下拉到列A的底部,以便所有数据仅占用列A.例如,列B中的所有数据都将插入到A中的最后一个值之后。将插入列C中的数据在使用B中的数据填充A列中的最后一个值之后,依此类推。

最后,它应该看起来像这样(从这一点我可以简单地按升序排序)。

A       |   B       |  C      |
1abc    |           |         |
2abc    |           |         |
...
1def    |           |         |
2def    |           |         |
...
1ghi    |           |         |
2ghi    |           |         |
...

任何人都可以帮忙吗?我假设我需要一个宏,并尝试使用找到的解决方案in this post,但无法弄明白。哦,如果有帮助的话,我正在使用Excel 2003。

2 个答案:

答案 0 :(得分:0)

我不确定这是否会有所帮助,但是,从你给我的内容来看,你可能希望将3列数据放入一列。如果我的想法是正确的,你可以用几种不同的方式做到这一点。为了在添加扩展排序系统的同时保留原始文档,您可以:1:创建新选项卡。然后用鼠标突出显示范围a。使用鼠标右键单击并选择复制(尝试记住范围的值,例如您复制了多少项。将其粘贴到现在的选项卡中。对剩余范围执行此操作。或者使用V查找。如果你希望我有一个我创建的计划模块,它有许多不同类型的范围关联。你也可以在excel中拆分sting来区分st中的id。

答案 1 :(得分:0)

如果没有VBA,请在顶部添加一个空白行,并在左侧填充一行说出x,然后按照详细步骤here进行操作。然后删除左侧两列并过滤剩余的一列以删除任何空白。