【问题标题】:Excel: Create new Row for each columnExcel:为每列创建新行
【发布时间】:2015-01-30 11:47:44
【问题描述】:

我有一个数据集如下:

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。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

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

    【讨论】:

    • 是的@pnuts 没错,有 177 列,而不仅仅是 3。
    【解决方案2】:

    如果不使用 VBA,请在顶部添加一个空白行,并在左侧添加一列,例如 x,然后按照详细说明的步骤 here。然后删除左侧的两列并过滤剩余的一列以删除任何空白。

    【讨论】:

    • 谢谢@pnuts!这很好用。一个问题是,excel 将创建的行数受到限制。但这没关系,我会将数据分解成小块并从那里开始工作。谢谢!
    • 我的笔记本电脑上有 2013 年,但总是忘记把它带到办公室。我今天早上能够完成数据清理。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多