我想在输入新数据时自动对excel中的字段进行排序。假设我有以下数据,
ABC
BCD
EFG
HIJ。
如果我输入'Cde'或'fgh'等值,它应自动排序并移动到适当的位置。如何在MS Excel 2007中执行此操作?
同样在我的MS Excel 2007中,右键单击工作表以及 Visual Basic&中的查看代码。开发人员选项卡中的宏已禁用。请帮我提一下你的建议。
答案 0 :(得分:1)
这样做最优雅的方法是设置一个工作表宏,每次将值输入到您正在使用的范围中的一个单元格时运行。
如果不使用宏,这仍然是可能的,但它相当混乱。对于数字数据,您可以组合RANK和VLOOKUP来创建一个输出范围,当您在输入范围中输入新值时,该输出范围将自行排序。要处理文本值,您需要:
如果仅偶尔添加额外的行,那么手动对表进行排序并不是很多额外的工作,因此这些方法可能都不合适。这可以通过少至5次击键完成 - 一旦选择1个单元格,则按Ctrl + *选择整个表格,然后alt + d> s打开排序框,然后输入排序(如果默认情况下尚未选择排序列,则输入一些额外内容。)