如何对列(与其他列)进行sorting以匹配Excel 2010中的另一列?

如何在Excel中对多个logging(行)进行sorting,以匹配指定的顺序,方法是提供一个匹配的列?

所以让我们说,例如我有一个工作表中的logging如下:

Name Age Sex Tom 20 M Andrew 30 M Mike 33 M 

我想sorting查看第一列(名称)的logging。 不是按字母顺序,而是按照我喜欢的顺序。 例如,我想sorting,以便第一列匹配这个顺序,所以我提供了一个单独的列:

 Andrew Mike Tom 

所以在这种情况下,我希望整个logging集(姓名,年龄,性别)被移动以匹配这个顺序。 所以最终应该输出应该是这样的:

 Name Age Sex Andrew 30 M Mike 33 M Tom 20 M 

试图在Excel 2010中做到这一点,所以我会在同一个工作表中同时拥有表格数据和匹配列。 我怎样才能做到这一点?

谢谢

在您的数据示例中,所需的sorting顺序按字母顺序排列,您可以使用内置的sortingfunction。

如果您想要自定义sorting顺序,请创build一个自定义列表,正如评论中的pnuts所指出的那样。 单击文件>选项>高级>findbutton编辑自定义列表并创build自定义列表。

或者,创build一个辅助表。 把名字放在第一列,按照所需的顺序。 在下一列中,从1到最后的单元格编号,所以现在sorting顺序号码在该列中。 在你的数据表中添加一个查找列并执行一个=vlookup(name,HelperTable,2,0) ,拷贝下来,然后按该帮助列对表进行sorting。