自动对MS Excel中的字段进行排序

时间:2011-01-21 02:00:55

标签: excel sorting

我想在输入新数据时自动对excel中的字段进行排序。假设我有以下数据,

ABC
BCD
EFG
HIJ。

如果我输入'Cde'或'fgh'等值,它应自动排序并移动到适当的位置。如何在MS Excel 2007中执行此操作?

同样在我的MS Excel 2007中,右键单击工作表以及 Visual Basic&中的查看代码。开发人员选项卡中的宏已禁用。请帮我提一下你的建议。

1 个答案:

答案 0 :(得分:1)

这样做最优雅的方法是设置一个工作表宏,每次将值输入到您正在使用的范围中的一个单元格时运行。

如果不使用宏,这仍然是可能的,但它相当混乱。对于数字数据,您可以组合RANK和VLOOKUP来创建一个输出范围,当您在输入范围中输入新值时,该输出范围将自行排序。要处理文本值,您需要:

  1. UPPER每个排序值
  2. 使用CODE功能(仅限ASCII)
  3. 将每个字符转换为数字
  4. 将所有这些数字连接在一起
  5. 应用VALUE函数停止将其解析为文本
  6. 排名连接的数字。
  7. VLOOKUP排名,增加了处理关系的额外逻辑......
  8. 如果仅偶尔添加额外的行,那么手动对表进行排序并不是很多额外的工作,因此这些方法可能都不合适。这可以通过少至5次击键完成 - 一旦选择1个单元格,则按Ctrl + *选择整个表格,然后alt + d> s打开排序框,然后输入排序(如果默认情况下尚未选择排序列,则输入一些额外内容。)