0

我在 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

我怎样才能做到这一点?我尝试录制一个仅将其排序的宏,但我收到一条错误消息,提示“无法通过多项选择执行命令,请单击单个范围并重试”

4

1 回答 1

1

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

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

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

然后,如果您想删除临时表,只需确保将 D 列的公式替换为值即可。

你可以用一个宏来完成所有这些,它只有几个步骤。我可以为你写,但这并不是 Stackoverflow 的真正意义所在。

玩得开心。:-)

于 2012-07-20T00:04:48.663 回答