将EXCEL的表格旋转180度

作者:C.-H. Chu

来源:朱式幸福

原文链接:https://chu246.blogspot.com/2022/02/excel180.html

不啰唆!我们的目的就是像上图这样,把数据旋转 180 度。

原始数据是一个座位表(含讲台),坐标范围 D2:J11

第一步:将数据取名 table,也就是将数据选中后,在坐标格子内输入 table

假设你要将数据旋转后放入位置: N4

第二步:假设你要将数据旋转后放入位置: N4,在 N4 输入:

1=OFFSET(table,ROWS(table)-1-ROW()+ROW($N$4),COLUMNS(table)-1-COLUMN()+COLUMN($N$4),1,1)

输入的公式要注意绝对位置,也就是 N4 → $N$4

第三步:拖曳出与原数据同尺寸的范围

这样就完工了!剩下就是要不要再美化的问题…….

原理:先解释用到的 EXCEL 函数

ROWS(table):传回方格 table 的高度

COLUMNS(table):传回方格 table 的宽度

ROW(table):传回方格 table 左上角的 y 坐标

ROW():传回目前单元格的 y 坐标

COLUMN(table):传回方格 table 左上角的 x 坐标

COLUMN():传回目前单元格的 x 坐标

OFFSET(起始点,下移距离,右移距离,回传数据的高度,回传数据的宽度):传回坐标范围内的数据

聪明的你应该能够理解其中的原理吧!!

注意事项:

上例我们取名 table,你当然可以取任何名字,没有特别要求

原数据若是空白,经过 offset 会输出 0 (上例「讲台」周围出现许多 0),这有点讨厌。实际上,我们要旋转的数据是一个充满数据的表格,不会像这个例子(我故意的)有许多空白。

EXCEL 有“选择性粘贴” → “转置”,可是无法转置两次变成旋转 180 度。