我有一個很多列的大型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)進行排序?
我有一個很多列的大型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)進行排序?
最簡單的方法:
我的數組:
添加列:
新陣列(S):
排序最小到最大(重要!):
排序ž最小到最大:
刪除臨時列,瞧:
如果你是罰款添加列,然後而不是直接分揀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))
你還好嗎用做新的列? – chancea
是的,新欄很好 – Joe129
排序前24列在我的情況下不起作用,因爲它會打破太多的公式。 – Joe129