Excel:为每列创建新行

Excel:为每列创建新行,excel,vba,Excel,Vba,我的数据集如下: A | B | C |... 1abc | 1def | 1ghi |... 2abc | 2def | 2ghi |... ... 这是我们数据库中每个帐户的备忘录集。1abc中的1表示帐户ID,字母表示某些文本。总共有177列和1866行,但并非每一行都有177列之前的值,有些行可能只有两列数据 我需要将每一列下拉到A列的底部,以便所有数据只占用A列。例如,B列中的所有数据将插入A列中的最

我的数据集如下:

A       |   B       |  C      |...
1abc    |   1def    |  1ghi   |...
2abc    |   2def    |  2ghi   |...
...
这是我们数据库中每个帐户的备忘录集。1abc中的1表示帐户ID,字母表示某些文本。总共有177列和1866行,但并非每一行都有177列之前的值,有些行可能只有两列数据

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

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

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

有人能帮忙吗?我假设我需要一个宏,并尝试使用找到的解决方案,但无法找到它。哦,如果有帮助的话,我正在使用Excel2003

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

在没有VBA的情况下,在顶部添加一个空行,在左侧添加一列,并使用say x填充,然后按照详细步骤操作。然后删除左侧的两列,并过滤剩余的一列以删除任何空白。

Yes@pnuts如果是,则有177列,而不仅仅是3列。谢谢@pnuts!这很有效。一个问题是,excel将创建的行数有限。但没关系,我会把数据分解成卡盘,然后从那里开始工作。谢谢我的笔记本电脑上有2013,但总是忘了带着它去办公室。今天早上我完成了数据清理。谢谢