Excel 顺时针旋转(不转置)a table 90 度

Excel rotate (NOT transpose) a table 90 degrees clockwise

我在 Excel 中有一个 table。如何顺时针旋转(不是转置)table 90 度?

例子

cell1  |  cell2  | cell3
cell4  |  cell5  | cell6

预计

cell3  |  cell6
cell2  |  cell5
cell1  |  cell4

P/S: 如果我在粘贴时使用转置选项,我会得到意想不到的结果

cell1  |  cell4
cell2  |  cell5
cell3  |  cell6

谢谢

您必须分两步进行:

  1. 转置你的table(你已经完成了)
  2. "mirror" 你的 table

要执行最后一步,请考虑您有一个 table M 行 x N 列,它被转置为 N 行 x M 列。位于行 i 和列 j 的单元格具有移动到行 i-1 + N 和列 j.

在您的示例中,单元格 1 转置后位于 (1,1) 且 N = 3,它将转到 (1-1+3,1)=(3,1) 等等。

您需要使用一个简短的宏来进行转换。

假设您想手动执行此操作,并且不需要通过函数来​​完成:

  1. 首先使用常规的复制转置粘贴功能转置您的范围
  2. 接下来,在第一列前面创建一个人工排序键(简单的数字是1到n)并按降序排序
  3. 删除您在第一行前面创建的排序列

如果可以在excel,中使用SORTBY的新功能 假设您的 table 位于 A1:C2,您只需要 =SORTBY(TRANSPOSE(A1:C2), TRANSPOSE(COLUMN(A1:C2)),-1) 允许数据在转置后按 COLUMN 提供的自然反向顺序排序。