excel如何自动分配数字序列号?
问:注册学生时如何自动按顺序给不同班级分配学号。如下图所示,注册学生姓名并分配班级后,系统会按顺序自动为学生分配一个学号。
a:用公式求解。
因为分类是确定的,所以可以先建立一个分类表进行查询,如下图所示。在工作表“分类”中,A列是班级名称,B列是所需学号的前缀。此外,a列中的数据被命名为“类”,用于设置数据有效性。
在“编号”工作表(即如图所示的输入数据的工作表)中,按如下方式设置b列中的数据有效性。
在C2单元格中输入公式:
=if错误(if (len (countif ($ b $2: $ B2,B2))=1,concatenate (vlookup (B2,分类!$A$2:$B$1,2,FALSE)," ",COUNTIF(B $ 2: $ B2 B2))、COUNTIF(B $ 2: $ B2 B2)),"")
向下拖动到所需的单元格,如下所示。
公式中使用了COUNTIF函数来统计班级数,班级数也是新增学生的学号,判断这个数字是否为个位数,如果是,则在前面加,否则直接加数字。假设学号不会超过两位数。