在 Excel 2010(或许还有最新版本)中,您可以选择一个数据范围并在其上插入一个表格,从而为数据添加用户友好的排序功能。但是,它似乎不支持跨多列排序。例如,我可能想对 A 列进行排序,然后在 A 列中对 B 列进行排序。
有没有办法使用本机功能来实现这一点,而无需编写宏?我还从工具栏/功能区中排除了使用 Excel 的排序选项,因为这是一个比许多新手 Excel 用户(企业主、其他高层等)知道如何使用的更高级的功能。
答案1
不,没有原生的方法可以实现这一点。
最好的办法是编写(或让别人编写)一个插件,创建一个新的按钮栏,其中包含一系列开关,用于打开/关闭每列的排序。这应该不难做到。
答案2
由于过滤支持多列,但这不是您想要的,因此这里介绍如何在不使用工具栏/功能区的情况下为多列添加排序。右键单击工作表上的单元格并指向上下文菜单中的。然后在子菜单中sort
选择。Custom Sort
这将打开一个Sort
窗口。您可以在此处添加排序条件并添加排序级别。
虽然这很简单明了,但我认为你无法完全避免向最终用户解释如何做某些事情。一点点培训就会有很大帮助。
答案3
您可以通过选择功能区中“数据”选项卡下的“排序”来执行此操作。