小伙伴们好啊,今天咱们一起聊聊序号那些事儿。包括:按部门填写序号、筛选后连续的序号、合并单元格添加序号等等。
按部门添加序号
以下图为例,要求按部门单独填写序号,不同部门都要从1开始编号,按顺序递增。
A2单元格输入以下公式,向下复制:
=COUNTIF(B$2:B2,B2)
COUNTIF函数对区域中满足单个指定条件的单元格进行计数。
第一参数B$2:B2中的B$2是行绝对引用,在公式向下复制时,就会变成:
COUNTIF(B$2:B3,B3)
COUNTIF(B$2:B4,B4)
COUNTIF(B$2:B5,B5)……
这样的不断扩大的区域引用。
公式的意思是计算自B2单元格开始,至公式所在行的B列区域内,与同一行中的B列值相同的单元格个数。
筛选后保持连续的序号
如下图所示,A2单元格输入以下公式向下复制:
=SUBTOTAL(3,B$1:B2)-1
再对B列的部门进行筛选,序号会始终保持连续。
SUBTOTAL函数只统计可见单元格的内容,通过给定不同的第一参数,可以完成计数、求和、平均值、乘积等等多种汇总方式。
在本例中,第一参数是3,表示要执行的汇总方式是用COUNTA函数统计数据区域中非空单元格的个数。
SUBTOTAL(3,区域)就是计算区域中可见状态的非空单元格数。
第二参数B$1:B2的B$1使用了行绝对引用,当公式向下复制时会变成
B$1:B3、B$1:B4、B$1:B5……
也就是引用自B1单元格自公式所在行的B列,这样一个逐行递增的引用区域,来判断可见非空单元格的个数。
注意这里有一个问题,A2单元格的公式如果使用下面这个公式:
=SUBTOTAL(3,B$2:B2)
在筛选时虽然序号没有问题了,但是筛选的结果有可能会出现错误。
这是因为使用了SUBTOTAL函数,Excel会默认把最后一行作为汇总行,所以会始终显示。
合并单元格添加序号
如下图所示,要根据B列的部门添加序号。
同时选中A2:A13单元格区域,编辑栏输入公式,按Ctrl+回车:
=COUNTA(B$2:B2)
COUNTA 的作用是统计不为空的单元格个数,Ctrl+回车的作用则是多单元格同时输入,由于合并单元格不能拖动填充公式,所以要先选中整个合并单元格的区域再进行操作。
好啦,今天的内容就这些吧,祝各位小伙伴们一天好心情。
图文制作:祝洪忠