2015-05-19 72 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))