O
在做Excel表格时,有时候会遇到需要做按类别分组,分组后,每个组的每行又需要进行连续编号。
以前我都是手动一个个去输入的,在分组类别少、组内行数少的情况下,手动输入还可以应付,碰到组内行数多的,大不了每个类别输入两个起始数字去拖动一下。但如果类别也很多,这种方法也会搞死人。
今天看到Excel排序的一些技巧,其中就有这个案例的解决办法:使用IF函数。
函数公式如下:
排序列的第一个单元格=IF(A2="",B1+1,1)
R
起初看这个公式,并不太懂,尤其不知道 "" 这个表示什么意思。
I
虽然不懂,但并不影响我依葫芦画瓢,在Excel2013里试了一把,发现果然很神奇。
作为最常用函数成员之一,IF函数几乎是无表不在的。
于是,我百度了下IF函数的相关要点,大致明白了上面公式里所包含的几个要点:
1、Excel里合并的单元格中,只有第一个单元格是有数值的,其他都为空单元格;
2、连续的双引号 "" 表示单元格为空值,即什么都木有;
3、只要当排序列的左边单元格不是空值时,就表明是第一个单元格。
根据IF函数的语法:=IF(条件判断, 结果为真返回值, 结果为假返回值)
可以知道,=IF(A2="",B1+1,1) 的意思是:
左边单元格(A列)如果不为空值,那么判断结果为假,即是当前类别下的第一个单元格,那么本单元格(B列)返回值是1;如果左边单元格为空值,那么判断结果为真,即返回值等于上一个单元格的值加 1,依此类推,就能得到各组内部的连续序号。
另外,可以在排序前,把单元格的数字格式设置自定义为00,可以让排序的序号由 1 自动变成 01
D
上图,哇哈哈。
网友评论