如何通过提供应匹配的列来对Excel中的多个记录(行)进行排序以匹配指定的订单?
因此,举个例子,我在工作表中记录如下:
Name Age Sex
Tom 20 M
Andrew 30 M
Mike 33 M
我想对查看第一列(Name)的记录进行排序。 不按字母顺序,但按我喜欢的顺序排列。例如,我想对它进行排序,以便第一列匹配此顺序,因此我提供了一个单独的列:
Andrew
Mike
Tom
因此,在这种情况下,我希望移动整个记录集(名称,年龄,性别)以匹配此订单。所以最终输出应该如下:
Name Age Sex
Andrew 30 M
Mike 33 M
Tom 20 M
尝试在Excel 2010中执行此操作,因此我在同一工作表中同时拥有表数据和匹配列。我怎么能这样做?
由于
答案 0 :(得分:1)
在您的数据示例中,所需的排序顺序按名字的字母顺序排列,您可以使用内置的排序功能。
如果您想要自定义排序顺序,请创建自定义列表,如注释中的pnuts所指出的那样。点击文件>选项>高级>找到“编辑自定义列表”按钮并创建自定义列表。
或者,创建一个帮助器表。将名称按所需顺序放在第一列中。在下一列中,单元格从1到结尾,所以现在排序顺序号在该列中。将查阅列添加到数据表并执行=vlookup(name,HelperTable,2,0)
,复制,然后按该帮助列对表进行排序。