2015-07-22 63 views
0

如何在Excel中对多个记录(行)进行排序,以通过提供一个匹配的列来匹配指定的订单?如何对列(与其他列)进行排序以匹配Excel 2010中的另一列?

因此,可以说,比如我有记录如下工作表:

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

而且我想在看第一列(名称)的记录进行排序。 不按字母顺序排列,但以我喜欢的任何顺序排列。例如,我想对它进行排序,使得第一列的顺序,所以我提供一个单独的列相匹配:

Andrew 
Mike 
Tom 

因此,在这种情况下,我想整个记录集(姓名,年龄,性别)移动以匹配此订单。所以最终应该输出应该是这样的:

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

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

感谢

+1

Is this [this](http://www.techrepublic.com/blog/10-things/10-steps-to-creating-a-custom-list-for-sorting-in-excel/)没有帮助吗? – pnuts

回答

1

在你的数据样本,所需的排序顺序是按名字,为此你可以使用内置的排序功能,按字母顺序排列。

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

或者,创建一个辅助表。按照所需顺序将名称放在第一列中。在下一列中,从1到最后的单元格编号,所以现在排序顺序号在该列中。将查找列添加到数据表并执行=vlookup(name,HelperTable,2,0),复制下来,然后按该帮助器列对表进行排序。

相关问题