桓楠百科网

编程知识、经典语录与百科知识分享平台

同事制作的智能序号,为什么这么强大?

小伙伴们,大家好,我是农夫,专治疑难杂「数」的农夫~


但是,看完 Excel 中关于序号填充的基本用法,日常工作中依然会遇到一些难以处理的序号填充问题~


比如固定序号或按特定次数填充序号、对合并后的单元格填充序号、根据合并单元格对相应数据填充序号、根据类别填充序号……


当遇到这些问题,大部分小伙伴可能就要开启「人工」模式疯狂输出了。



其实,大可不必,今天我就来为大家介绍 Excel 序号填充的进阶用法,助你轻松解决以上问题~

循环填充序号



日常工作中遇到的循环填充序号主要有两种情况:


固定序号循环填充,如序号按 1、2、3、1、2、3 循环填充;


每个序号重复一定次数填充,如 1 重复 3 次,2 重复 3 次.....以此类推。


▋固定序号填充



Excel 中处理余数的函数为 MOD 函数,主要作用是取两数相除的余数,余数的符号与除数相同。


其基本语法如下:

= MOD(被除数,除数)


简单介绍下余数的概念。


余数是指整数除法中未被除尽的整数。


例如:24 除以 5,商数为 4,余数为 4。


如本次需要让序号按 1 到 3 循环,那么,我们利用 MOD 函数计算出余数为 0、1、2 的方法,之后加 1 即可构造得到 1、2、3 的循环数列。


我们知道数字与自身相除或被自身的倍数相除,余数都为 0,如 3 被 0、3、6、9.......相除。


那么,你只需要记住,需要重复循环的数字有多少个,就除以几即可。


这里需要重复循环 3 个数字,那只需除以 3。



根据上面除数为 3,最后加 1 的做法,得出具体公式如下:


=MOD((ROW(A1)-1),3)+1


注意:因为本例是从第 2 行开始填充序号,所以 ROW 函数要减 1。


▋每个序号重复一定次数填充



实现这一功能用到 INT 函数,其作用是将数字向下舍入到最接近的整数。


如:0.3 向下取值为 0,0.9 向下取值为 0,1.1 向下取值为 1。


其基本语法如下:

=INT(需要取整的数字)


我们知道数字与自身相除等于 1,而与被自身的倍数相除刚好等于倍数,如 3 被 0、3、6、9.......相除等于 0、1、2、3.......,而利用 INT 函数就可以向下取整到对应的整数。


而你也仅需记住,每个序号重复几次数,就除以几即可。


这里每个序号需要重复 3 次,那只需除以 3。


同时,因为本次我们利用 INT 函数取整后数字为 0、1、2.....,之后加 1 即可构造得到 1、2、3.....这样的序号。



根据上面每个序号重复 3 次,最后加 1 的做法,得出具体公式如下:


=INT((ROW(A1)-1)/3)+1

合并单元格填充序号



对于合并单元格的序号填充,想必是小伙伴遇到最多的情况。


这里我将其分为三种情况:


合并单元格数量一致的情况;

合并单元格数量不一致的情况;

根据合并单元格对相应数据填充序号。


在介绍具体方法前,先要明白合并单元格的内部构成,即合并单元格内的数据位于合并后第一个单元格~



明白了合并后单元格的结构,对于下面合并单元格填充序号就更好理解了。


单元格合并数量一致。


这种情况处理方法非常简单粗暴,直接向下拖动手柄,填充完成。



单元格合并数量不一致。


对于这种情况就需要用到一些函数来辅助处理了,这里我介绍三种方法。


注意:使用三种方法前,都要选中所有要填充序号的合并单元格,填充上公式后,按快捷键【Ctrl+Enter】完成批量填充。



① COUNT 计数法。



具体公式如下:

=COUNT($A$1:A1)+1


COUNT 函数是只统计指定区域中单元格的数字个数,对于空单元格、逻辑值或者文本数据将被忽略。


$A$1:A1 指将 A 列第一个单元格固定(锁定区域最顶部),随着下拉区域不断扩大,统计区域也会增加。


+1 为修正值,每到下一个合并的单元格就会在上一个序号的基础上+1。起始值为 1 就加 1 即可。


如$A$1:A5 区域内没有数字,则 COUNT($A$1:A5)即为 0,于是我们修正+1,使得第一个合并单元格的序号为 1。


② COUNTA 计数法。


具体公式如下:

=COUNT($B$1:B1)


COUNTA 函数是统计指定区域中非空单元格的个数。


$B$1:B1 指将 B 列第一个单元格固定(锁定区域最顶部),随着下拉区域不断扩大,统计区域及非空单元格数据也会增加。


如$B$1:B5 区域内只有 B1 单元格不为空,则 COUNTA($B$1:B5)即为 1。


③Max 最大值法。


具体公式如下:

=MAX($C$1:C1)+1


MAX 函数是获取指定范围中的最大值。


$C$1:C1 指将 C 列第一个单元格固定(锁定区域最顶部),随着下拉区域不断扩大,计算区域也会增加。


+1 为修正值,每到下一个合并的单元格就会在上一个序号的基础上+1。


起始值为 1 就加 1 即可。


如$C$1:C5 区域内没有数字,则 MAX($C$1:C5)的最大值为 0,于是我们修正+1,使得第一个合并单元格的序号为 1。


根据合并单元格对相应数据填充序号。



具体公式如下:

=IF(A2="",B1+1,1)
处理这种序号填充的需求主要应用 IF 条件函数,如果有数据则为 1,如果为空则在前一序号基础上加 1:


处理这种序号填充的需求主要是应用 IF 条件函数,如果有数据则为 1,如果为空则在前一序号的基础上加 1:


根据实际数据在合并单元格内的第一个单元格,所以,以每个合并单元格的第一个单元格为序号起始点,之后的单元格依次加 1 即可。


根据类别填充序号




处理同一类别中的数据填充问题,主要应用到 COUNTIF 函数。


对上面讲的合并单元格拆分填充也是可以用这一方法进行处理,具体方法如下:



我们再来看下二者差异:



COUNTIF 函数是用于统计满足某个条件的单元格数量。


如,统计$A$2:A2 区域内姓名出现的次数。


其基本语法如下:

=COUNTIF(查找的区域,查找的内容)


具体公式如下:

=COUNTIF($A$2:A2,A2)


$A$2:A2 指将 A 列第一个单元格固定(锁定区域最顶部),随着下拉区域不断扩大,统计区域内符合条件的单元格也会增加。

知识回顾



以上从三个大点中讲了 Excel 序号填充的进阶内容,我们再来回忆巩固下:


固定循环序号填充——MOD 函数;

每个序号重复一定次数填充——INT 函数;

单元格合并数量一致——下拉填充;

单元格合并数量不一致——COUNT 函数、COUNTA 函数、MAX 函数;

根据合并单元格对相应数据填充序号——IF 函数;

根据类别填充序号——COUNTIF 函数。


看了这篇文章,是否满足了你对于 Excel 序号填充的需求呢?


好了,今天的分享就到这里了,喜欢的小伙伴欢迎点赞分享。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言