在工作中,可能需要对数据要做反转处理,但是excel好像没有内置的功能来实现这一功能,那我们该怎么做才能实现我们所需的数据排列那?

方法1:排序,利用辅助列

我们来看一组数据

如果我们想反转区域的值,我们可以在旁边加一个辅助列,然后我们选择排序,然后选择从大到小排序,操作步骤如下图

操作完以后,我们就得到如下的结果:

看下操作动画:

方法2:-利用公式反转数据

我们这里用到的公式是index函数,它是怎么做到的那,咱们还以上面的数据为例,看看公式是怎么写的

重点看下我们的公式 INDEX(array, row_num, [column_num]) ,这里我们的array是A2:A9,ROW_NUM是一个动态的引用

COLUMN_NUM可以省略。

我们来看下公式是怎么实现这一特定功能的,我们来看下E2的单元格的公式,$A$2:$A$9是个不变的区域,ROWS(A2:$A$9)会返回数字8,所以会返回$A$2:$A$9区域第8行的数据:辉县,E3的单元格里的公式变成了ROWS(A3:$A$9),返回值就是7,所以返回$A$2:$A$9区域第7行的数据:封丘,下面的单元格返回的数据依次减少,这样操作下来,数据就反转了,这里感觉公式设置的很巧妙。

看下操作动画:

方法3:-利用VBA方法来实现

话不多少,我们直接上代码:

我们该怎么使用这代码哪?

第一步,在已打开的工作簿按ALT+F11进去VBE编辑环境

第二步,点击插入,然后选择模块,然后把上面代码复制到模块里面

第三步,运行宏 (按F5)

第四步,在弹出的对话框,选择需要反转的数据

看下操作动画:

结束语:整理写作不易,如喜欢,请转发,收藏,关注,谢谢!