按列标题从这些标头的数组中对excel矩阵进行排序

时间:2013-02-10 22:57:05

标签: arrays excel matrix

我觉得这应该是你可以在excel中轻松完成的事情,但我似乎无法弄清楚如何。我想要做的是在名称上排序一个值矩阵,但不是按字母顺序或按值或任何东西排序,而是按另一行名称排序。例如:

Headers    A B C
Val1       1 2 3
Val2       4 5 6

sorted_headers C B A

我希望矩阵为:

Headers    C B A
Val1       3 2 1
Val2       6 5 4

基于另一行“sorted_headers”,我知道我可以编写一些东西来做这件事,但它似乎是你应该能够做的事情而没有一行VBA。

谢谢!

2 个答案:

答案 0 :(得分:0)

当您从功能区中选择“排序”或右键单击并选择了排序范围后,选择“自定义排序”,选择“选项”,然后将“排序”设置为“从左到右”。然后设置要使用的排序行。

答案 1 :(得分:0)

你可以:

  1. 在表格中添加一行,使用MATCH()获取“已排序”列表中每个标题的位置

  2. 使用常规Excel排序功能在该行上从左到右排序