我先回答您的问题,正式文档里面是没有辅助列“级别”的,这个类似于WORD 几级标题,由于级别的值为自然数,便于软件调用,自动编号功能实现,完成编号后辅助列是可以删除的。
其实我最初想达到的功能一:是 由“级别”实现自动编号,还能实现功能二:由编号自动实现或者一键实现自动填写“级别”。
附图1就是功能一的想法或者说要求。
有人用if函数实现了自动编号,但是这个公式有个bug,遇到层级错误,例如连续层级先后分别是4和6,那么6这个层级肯定是错误的,但是软件照样还能给出编号,显然这个编号是错误的
=IF(A2="","",IF(A2>OFFSET(A2,-1,0,1,1),IF(OFFSET(B2,-1,0,1,1)="","1",OFFSET(B2,-1,0,1,1))&REPT(".1",A2-MAX(OFFSET(A2,-1,0,1,1),1)),IF(ISERROR(FIND(".",OFFSET(B2,-1,0,1,1))),REPT("1.",A2-1)&IFERROR(VALUE(OFFSET(B2,-1,0,1,1))+1,"1"),IF(A2=1,"",IFERROR(LEFT(OFFSET(B2,-1,0,1,1),FIND("^",SUBSTITUTE(OFFSET(B2,-1,0,1,1),".","^",A2-1))),""))&VALUE(TRIM(MID(SUBSTITUTE(OFFSET(B2,-1,0,1,1),".",REPT("",LEN(OFFSET(B2,-1,0,1,1)))),(A2-1)*LEN(OFFSET(B2,-1,0,1,1))+1,LEN(OFFSET(B2,-1,0,1,1)))))+1)))
|