职场文库 >> 职场标签 >> 职场文章 >> 如何使用ROW函数实现自动排序?

如何使用ROW函数实现自动排序?

如何使用ROW函数实现自动排序?

51米多多 661 2021-09-16

ROW函数其实是EXCEL中常见的函数之一,但经常会被大家忽略其重要性。比如说ROW函数的自动排序功能就十分有用。在EXCEL表格操作中,实现数据排序的时候,大多数情况下我们都是手动进行排序的,而ROW函数就能帮助我们在数据发生变化后还能实现自动排序功能。听起来就很神奇点对不对?今天我们就来认识一下ROW函数!

ROW函数的作用就是返回当前单元格所在行的一个函数,其语法结构为:=ROW([Reference])。

ROW():返回公式所在行的行数,比如在表格第2行输入=ROW(),则返回值为2;

ROW(单元格地址):返回单元格所在的行数,比如输入=ROW(A5),则返回值为5;

ROW(开始行数:终止行数):返回引用行的行数,结果为一组数字。比如输入=ROW(1:5),返回第1-5行所在的行数{1;2;3;4;5}。

乍看起来和排序好像八杆子打不着对不对?但它的确是能够实现我们的目的哦!接下来就通过一个例子说明来为大家解惑。

在EXCEL日常操作中我们对序号进行编辑的时候,序列不会按照我们的想法来。如下图,我们从中间插入一行后,整体编号却出现了断层,就需要我们手动再行修改。那么,我们该怎么办快速解决呢?

1、打开要处理的表格,在表格左侧建立“序号”一列,将鼠标光标定位于“序号”列下方的第一个单元格,输入公式“=ROW()-1”并按回车键,这时候单元格会返回当前行数值“1”,然后双击公式单元格右下角的填充柄,将公式覆盖到整个序号列;

2、此时你会发现,ROW已经成功将序号填充到整个序号列中,而且无论表格行列如何添删,整个序号列都是自动变化的,不会出现中途断裂的情况。例如在原来序号为2的“李四”和序号为3的“钱七”之间插入一行,此时排在下面的“钱七”就自动变序号为4了,就不需要我们进行手动更改了。

以上就是利用了ROW函数可以动态显示当前单元格位置(行数)的原理,其中自动序号之所以在公式后“-1”,是因为表格标题占用了一行,因此必须要从ROW()的实际返回值内-1,才能符合序号的真实情况。当然这个公式也不是一成不变的,比方说标题栏占用了两行,那么公式则要变成“=ROW()-2”,总之标题占用几行,公式内就要减几。

操作起来是不是很简单?只要用好了ROW函数,不管怎样进行删除、增加行数,EXCEL都会自动更换编号。因此,日后在工作中如果再遇到这样的情景,大家就可以用ROW函数一键搞定啦!