序号填充之多级编号的填充
墨云轩 




Lv.2潜力创作者
有时我们在表格中会遇到多级编号的填充,父项编号以合并单元格的形式出现,每个父项下面又有若干子项,需要分别对父项和子项填充序号,如下图所示:
这里我们将分别介绍父项和子项序号的填充。
一、父项序号的填充
父项序号是典型的合并单元格序号填充,以前序号填充这个系列介绍过填充方法。具体操作如下:
1.选择需要填充序号的空白单元格
2.输入=MAX($A$1:A1)+1,或=COUNT($A$1:A1)+1,或=COUNTA($A$1:A1)
3.按Ctrl+Enter批量填充
动图演示如下:
二、子项序号的填充
子项序号的填充在这里介绍两种方法。
1.使用简单的if函数
公式为:=IF(A2<>"",A2+0.1,B2+0.1)
即判断左侧单元格是否有数字:如果有,说明本行是该父项的第一行,所以直接+0.1变成子项;如果为空,说明本行是该父项的其他行,则按上一单元格+0.1得到顺序编号。
此公式缺点:需下拉填充,并且在数据表中进行增减行时要重新填充一次。
动图演示如下:
2.将以上公式嵌套入scan函数中进行数组运算
公式为:=SCAN(x,A2:A14,LAMBDA(x,y,IF(y<>"",y+0.1,x+0.1)))
此公式优点是:无需下拉填充,并且会随数据表中进行增减行时自动更新(但是它不会自动更新“最后一行新增子项”,需要修改scan函数中的数组范围)
动图演示如下:
今天的分享就到这里。关于这个问题,你是否还有更好的解决方法?欢迎留言分享!
我是墨云轩,热衷分享办公小技巧,边学习,边分享,每天进步一点点!感谢您的阅读!