【问题标题】:How to reverse the order of rows when Importing a csv file into Excel将csv文件导入Excel时如何反转行的顺序
【发布时间】:2015-06-20 13:29:59
【问题描述】:

我想将多列 .csv 文件导入 Excel。但我的目标是以相反的顺序导入它们;例如我希望.csv 文件的最后一行是我的 Excel 中的第一行,.csv 文件的第一行是我的 Excel 中的最后一行。我喜欢这个任务的宏或高级过滤器之类的东西。

我的.csv 包含大约 14000 行,所以我不能使用任何手动技巧。

【问题讨论】:

  • 所提出的问题表明 OP 没有努力解决它。

标签: excel csv vba


【解决方案1】:
  1. 以常规方式导入数据
  2. 在导入的数据中添加/插入额外的列
  3. 使用 Series Fill 填充额外的列,使其包含值 1,2,3,...
  4. 选择所有数据(导入的和额外的列)并按降序对额外列中的值进行排序
  5. 删除多余的列 - 现在将根据需要对数据进行排序。

【讨论】:

  • 这个绝妙的想法可以记录到一个可重复使用的宏中,只需进行轻微的调整。
  • 但正如我在问题中已经提到的那样,每次导入 csv 文件时,我都无法执行此类手动操作。我需要一个宏之类的东西来自动执行此操作!
  • 不明白为什么不应该手动执行此操作。手动操作唯一困难的部分是第 3 步,您必须在使用系列填充操作(填充按钮、编辑组、主页选项卡)之前选择与您的数据对应的额外列的行。如果额外的列作为 Col A 插入并且数据从 Col B 开始,这很容易。在 A1 中键​​入 1;选择 B1; {end} {down} {left} 将您置于 Col A 的最后一个单元格; {shift} {end} {up} 选择 A 中的所有单元格; {Fill} {Series} {OK} 填充 A。而且,正如 Jerry B 所说,所有 5 个步骤的整个序列都可以使用宏记录器自动完成。
猜你喜欢
  • 1970-01-01
  • 2013-07-27
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-28
  • 1970-01-01
相关资源
最近更新 更多