如何实现单元格自动编号且不随新增数据的插入而改变
在Excel中,自动编号是一项强大的功能,能够帮助我们快速实现有序排列,且能够对数据进行编号。通常我们是通过单元格右下角下拉来实现自动编号的,但随着新数据的增加,需要反复重复这一动作,且当数据十分庞大时显得较为困难。如何实现单元格自动编号且不随新增数据的插入而改变呢?
1.通常采用的自动编号的方法:
在同一列相邻的单元格中分别输入序号起始的两个数字,如在“B3”和“B4”中分别输入“1”和“2”,选中B3和B4单元格,在B4单元格右下角出现黑色“+”的标志时下拉到末尾,即可实现自动填充。
2.也可以通过右键“填充系列”来实现:
在“B3”中输入“1”,选中B3单元格,在B3单元格右下角出现黑色“+”的标志时下拉到末尾,这时单元格右下角会出现隐藏的下拉菜单“+”,点击选择“填充系列”,即可实现自动填充。
上面这两种做法在数据较少时,可以快速实现自动填充的效果,任何的删改或者数据很庞大时都需要重复工作,怎样才能实现真正的自动编号,且能够一劳永逸呢?
3.巧借函数:
在B3中输入“=row()-2”,回车,在B3单元格右下角下拉到末尾,即可实现自动填充;其中,”row()“是一个引用所在行行号的函数,如果括号里的内容不填,则默认数值为所在行的行号,而该处”-2“的原因是因为B3前面已经占了两个单元格,所以要减2。
使用该函数的好处就是,当有新数据插入时,后面的编号会自动更新而不需要手动更改,只需要将新增数据的这一行也复制公式即可。Excel并不像数据库那样智能,这个函数简单好用,在有大量数据存在时也不容易出错。
如果已经有一列不完整的编号,需要自动重新编排完整又该如何实现呢?
4.巧借公式:
如图,B列为已经存在的编号,要在C列中实现自动编号可输入如下公式:在C3中输入”=B3&”01”“,在C4中输入”=IF(B4=“”,LEFT(C3,5)&TEXT(RIGHT(C3,2)+1,”00”),B4&”01”)“回车,在C4单元格右下角下拉至末尾,即可实现自动填充。该函数其实就是通过寻找与前一列相对应的数据,并通过添加两位数字和相应的排序公式进行自动编号,函数和公式可以实现很多不可思议的功能。
Excel的功能十分强大,有需求并不断思考如何去解决,终究会有办法实现的,每周学习一点新技能,迟早要成为别人眼中的行家!