序号填充之多级编号的填充

墨云轩
墨云轩 Lv.2 潜力创作者KVPWPS寻令官

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函数中的数组范围)

动图演示如下:

今天的分享就到这里。关于这个问题,你是否还有更好的解决方法?欢迎留言分享!


我是墨云轩,热衷分享办公小技巧,边学习,边分享,每天进步一点点!感谢您的阅读!

河北省
浏览 129
2
22
分享
22 +1
2 +1
全部评论