返回目录:excel表格制作
大家好,今天来给大家分享一个关于编号的案例。
首先看一下题目的要求,是根据员工姓名和员工分组给员工进行编号。要求是组别+组内编号。
一、countif
要先求出组内的编号,也就是后面的数字部分。
countif是一个统计函数,用于统计满足某个条件的单元格的数量。
语法是:countif(range,criteria)
countif(计数区域,计数条件)
这道题中我们用了countif一个比较常用的套路,就是利用混合引用来求编号。
也就是每个单元格,从上往下数,是第几个满足条件的。
C2单元格公式就是:countif(b$2:b2,b2)
那么如果不加这个绝对引用符号,或者加两个变成b$2:b$2呢?效果大家有兴趣的可以自己试一下。
这时候我们来看这个结果,动图:countif
这时候编号已经出来一部分,结果是一列数字,为了编号的结果比较规律,更好看一些,想让1显示001,2显示002,就要用另外一个函数text来实现我们想要的结果
二、text
text是excel中非常复杂的一个函数,我们今天只用它最基本的用法。
text(value,fornat_text)text(数值,需要显示的格式) text的第二参数需要用双引号括起来
这个案例中,想让数字都显示成3位,不够3位的用前导0占位。所以格式就是000
text(d2,"000")
三、连接符&
接下来我们就是要把组别和编号连接在一起。&在excel中可以将内容直接连接
&:可以用shift+7输入
所以最后得到了最终公式:
C2公式:B2&TEXT(COUNTIF($B$2:$B2,B2),"000")
号其实在工作里我觉得还是很常用的,比如把组别换成当天的日期,就可以做一个时间的编号,有兴趣的亲们可以去试试。
ps:你有任何exce方面的问题都可以私信我们,遇到复杂的excel表格设计美化,图表、vba编程,系统设计,进销存,销售管理等等,均可以找我们定制处理,点击我们后面的自营广告即可。百位excel技术大神在线等你哦