excel中生成学号的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:11:30
有这样一张表:
姓名 年级 班级 性别
张三 1 1 男
李四 2 3 女
现在想生成一个学号=年级(两位)+班级(两位)+性别(一位,男为1,女为2)+序号(2位,依次向下),也就是如果是张三的学号就是0101101,李四的学号就是0203201,现在要在excel表格中实现学号的自动生成,请知道的帮帮忙,谢谢!

=TEXT(B2,"00")&TEXT(C2,"00")&IF(D2="男",1,2)&TEXT(COUNTIF($A$2:A2,A2),"00")

=TEXT(B2,"00")&TEXT(C2,"00")&IF(D2="男",1,2)&TEXT(sumproduct((b$2:b2=b2)*(c$2:c2=c2)),"00")

如果是要求同班的学号连续,得用这个公式。

假设学号在e列在e2输入公式=CONCATENATE(A2,B2,C2,D2)剩下的下拉填充.
还有需要把年级班级改成文本格式,否则01 回被认为1

=TEXT(B2,"00")&TEXT(C2,"00")&IF(D2="",1,2)&TEXT(COUNTIF($A$2:A2,A2),"00")
向下复制公式。

=if(len(b2)<2,"0"&b2,b2)&if(len(c2)<2,"0"&c2,c2)&if(d2="男",1,2)&if(len(row()-1)<2,"0"&row()-1,row()-1)

其中的row()-1要看你的第一个人在第几行,在第2行就减1,在第三行嘛 ,你知道减几了!

=TEXT(B2,"00")&TEXT(C2,"00")&IF(D2="男",1,2)&TEXT(ROW(A1),"00")
向下复制公式。