对两列Excel进行排序

时间:2012-07-19 23:11:57

标签: excel sorting rows

我在Excel上有两个不同的列。 我想创建一个脚本,它将对列F进行排序(有一个标题),并根据列F的排序计算结果对列B进行排序。 (但不影响任何其他列!)

所以,如果我有

    ColB       ColF
 1. Cat        2
 2. Mouse      1
 3. Dog        3

排序会给我

    ColB       ColF
 1. Mouse        1
 2. Cat          2
 3. Dog          3

我该怎么做? 我尝试录制一个只是将其整理出来的宏,但是我收到一条错误消息:“无法通过多个选择执行命令,单击一个范围并再试一次”

1 个答案:

答案 0 :(得分:1)

我能想到的最简单的方法是将两列临时复制到一个垂直查找表中,左边是F列。

然后对列F进行排序并使用VLookup更新列D,格式如下:

=VLOOKUP(F1,[Temp Table Range],2,FALSE)

然后,如果要删除临时表,只需确保用值替换列D的公式。

您可以使用宏执行所有这些操作,它只需要几个步骤。我可以为你编写它,但这并不是Stackoverflow的真正含义。

玩得开心。 : - )