如何在 Excel 2003 中对两列进行排序?

如何在 Excel 2003 中对两列进行排序?

我需要提出一种移动 B 列和 C 列以与 A 匹配的方法,因此:

在此处输入图片描述

使用宏或公式它应该产生:

在此处输入图片描述

第 1(A)列应保持不变,但第 2(B)列和第 3(C)列应移动;第 2 列和第 3 列也需要链接起来。

答案1

调整顶部屏幕截图中 B1:C11 所代表的范围,以反映 B 和 C 列的范围。将 B 和 C 列内容移至其他位置,例如 G1:H11

然后在B1

=IF(ISNA(VLOOKUP(A1,$G$1:$H$11,1,FALSE))=TRUE,"",VLOOKUP(A1,$G$1:$H$11,1,FALSE))

并在 C1

=IF(ISNA(VLOOKUP(A1,$G$1:$H$11,2,FALSE))=TRUE,"",VLOOKUP(A1,$G$1:$H$11,2,FALSE))

您可以随时插入名称定义范围 $G$1:$H$11 (或其他任何名称),并在公式中使用 namedRange,如下所示

=IF(ISNA(VLOOKUP(A1,namedRange,1,FALSE))=TRUE,"",VLOOKUP(A1,namedRange,1,FALSE))

 =IF(ISNA(VLOOKUP(A1,namedRange,2,FALSE))=TRUE,"",VLOOKUP(A1,namedRange,2,FALSE))

当然,将 B1 和 C1 中的公式拖到 A 列旁边。

相关内容