如何在Excel表格中以相反顺序转换列表

我已经在列中写了一些值,我想以相反的顺序。

  1. 在要sorting的列旁插入一列
  2. 从新列的顶部单元格中,向第一个单元格添加1,向第二个单元格添加2,直到到达底部单元格。
  3. select您的原始列和新编号的列
  4. 转到数据>sorting
  5. 按新列sorting,降序。
  6. 你完成了!

注意:如果您想知道如何使用VBA代码,请在您的问题中指定。 否则,这回答你的问题,它真的属于superuser.com

假设你想反转E1:E6的范围,并把反转的列表放在范围F1:F6中。

在F1中input这个数组公式。 (这是一个数组公式,所以你必须按CTRL + SHIFT + ENTER)

=OFFSET($E$1:$E$6,MAX(ROW($F$1:$F$6))-ROW(),0) 

然后select整个F1:F6范围,然后使用向下填充(主页选项卡/编辑)将该公式向下复制到范围F1:F6中的所有单元格中。

您可以添加一个编号为1,2,3,… N的额外列。接下来,您使用此列以相反的顺序(降序)对包含您的数据的区域进行sorting。

为什么使用偏移量或数组公式? 为什么不使用“=($ E1-(MAX($ E $ 2:$ E $)+ 1))* – 1”,在单元格F1中input并复制下来。 没有数组公式,没有偏移,更清洁,简单,恕我直言。