在我们日常工作中,不少刚加入工作的职场小白遇到需要给表格排序需要的时候,就用中学时候的技巧,双击然后往下拉。
这个方法的优点就是,能直接生成结果;
但是缺点也比较明显:当处理数据的过程中发现有需要修改的地方,就只能重新双击下拉填充了。
也许有的人说,双击一下也没多难,对效率不太影响。但是,当处理过程相对复杂,问题时不时浮现出来一点,就每发现一次下拉一次吗?如果表格数据是动态变化的又如何操作?万一有其他表格引用这一列怎么办?……有没有办法可以让序号自动调整?
答案是有的!一个简单的公式就可以实现。
首先我们看一下这个例子:
左边第一列“原始序号”是我们通过A2、A3 单元格分别填写1和2,然后双击下拉的原始序号。
左边第二列“动态序号”是我们通过一个简单的公式生成的。
乍一眼看好像也没什么不同,显示的结果也一样。
但是在数据统计的过程中,我们突然发现,李1,李2和李3是属于第二组的,并非第一组的,我们导出的数据太多了,需要把第二组的数据删掉。
我们选择第二组人员所在的行,鼠标右键删除行之后,“原始序号”的数据变得不正确了,“动态序号”的数据还是显示正常。
如果我们使用的是“原始序号”,我们之后对A列重新进行操作,工作效率就会受影响了。
我们使用“动态序号”的话,就可以直接进行下一步的操作。
分析:
为什么会这样子?这个“动态序号”实际是什么?
其实这里用到的,是一个简单的row()公式。
(注:row这个单词,在Excel里面,指的是“行”。)
我们在B2列输入row()公式,由于B2处于表格的第二行,所以出现的数值为2。
但是B2需要显示为序号1,所以只需要变成 “=row()-1”,然后把公式往下填充,每一行都可以显示正确的序号了。
公式row()的引用相对广泛,尤其是涉及到公式组合的时候,就更加常见,过程相对复杂,此处不逐一展开。
有人也许会问,如果想显示“列”的数值,又该如何?
与row()的行数相对应,要显示为列数的,就可以用column()公式,原理和row()大同小异,只是一个显示为“行”,另一个显示为“列”。
这个小技巧你get到了吗?记得点赞收藏哦!~