我有一个很多列的大型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