Excel 交换数字列

Excel Swap Column of number

我正在创建一个 excel 文件来交换 excel 列,其中包含对应于 ASCII 字符的数字,例如小写字母、大写字母、数字、特殊字符。

这里是原文table和数字对应的字母

 A B C D E F G H
 1 2 3 4 5 6 7 8

我想将每个单元格交换到最后。意思是我需要交换 1 到 8. 2 到 7. 3 到 6.

 A B C D E F G H
 8 7 6 5 4 3 2 1

我想使用 excel 函数来执行此操作。有没有办法做到这一点?我有 156 列。

这个方法怎么样。

A  1
B  2
C  3
D  4
E  5
F  6
G  7
H  8

如果您的数据总是有序的,那么排序就可以了。

但假设您的数据并不总是按字母顺序或数字顺序排序,您可以使用公式来反转未排序的列表:

- A B C D E F G H
1 A B C D E F G H
2 1 2 3 4 5 6 7 8
3 8 7 6 5 4 3 2 1

第 1 行和第 2 行是您的原始数据。第3行是反转公式。

将下面的公式添加到单元格 A3

=INDEX($A:$G, COLUMNS(A2:$G))

注意(重要)INDEX 的第一个范围是绝对值 $A:$G,但列范围的最后一个值是绝对值 A2:$G(无美元)

将单元格 A3 拖到 H3 或复制单元格 A3 并粘贴到 B3:H3

这比普通排序有一个优势,因为它可以为您反转未排序的列表。