2015-05-19 49 views
0

我有一个很多列的大型Excel表。我不想对列A - X排序。需要对列Z进行排序,以便列Z中的值=列A中的值(A55 = Z55)。Excel排序和数据匹配

列Y与列Z(与Z22相关的Y22)有关。因此,列Y和Z在排序前后必须保持关系。示例数据:

Column A: A123, A456, A556, B234 
Column Y: red, yellow, pink, green 
Column Z: A556, A456, B234. 

如何对列Z(和Y)进行排序?

+0

你还好吗用做新的列? – chancea

+0

是的,新栏很好 – Joe129

+0

排序前24列在我的情况下不起作用,因为它会打破太多的公式。 – Joe129

回答

0

最简单的方法:

我的数组:

enter image description here

添加列:

enter image description here

新阵列(S):

enter image description here

排序最小到最大(重要!):

enter image description here

排序ž最小到最大:

enter image description here

删除临时列,瞧:

enter image description here

0

如果你是罚款添加列,然后而不是直接分拣Y和Z,我们基本上可以创建2分是根据A列排序的值的新列

所以,如果你的数据是这样的:

A  ... Y  Z 
------------------------ 
A123  red  A556 
A456  yellow A456 
A556  pink  B234 
B234  green A123 

我们可以创建这样的:

A  ... Y  Z  AA  AB 
--------------------------------------- 
A123  red  A556 A123 green 
A456  yellow A456 A456 yellow 
A556  pink B234 A556 red 
B234  green A123 B234 pink 

列AA的公式将是一个直的单元格引用列A:

=A1, =A2, =A3, etc. 

列AB的公式将是一个简单的索引/匹配组合:

=INDEX(Y:Y,MATCH(AA1,Z:Z,0)) 

因此,这将是这样的:

A  ... Y  Z  AA     AB 
--------------------------------------------------------------- 
A123  red  A556 =A1  =INDEX(Y:Y,MATCH(AA1,Z:Z,0)) 
A456  yellow A456 =A2  =INDEX(Y:Y,MATCH(AA2,Z:Z,0)) 
A556  pink B234 =A3  =INDEX(Y:Y,MATCH(AA3,Z:Z,0)) 
B234  green A123 =A4  =INDEX(Y:Y,MATCH(AA4,Z:Z,0))