用excel统计花名册 求解

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:03:42
例如有A B C D E 五列内容如下:
A 列中是学生编号
B 列中的内容是姓名
C 列中内容是性别
D 列中内容是入学年份
求在E列中产生编号为:入学年份号+学生编号+性别号(01男02女)
如08年入学的511号男学生为0851101

用if函数嵌套连接符来完成~~

在E2里输入这个试试看?

=IF(C2="男",MID(D2,3,2)&A2&"01",IF(C2="女",MID(D2,3,2)&A2&"02",""))

由于需要返回年份后两位数字,所以这里用了mid函数

稍微解释一下,以帮助你理解:

如果c2的单元格数据为“男”,就返回年份的后两位数字+编号+01;
否则执行下一个函数:
接下来我将情况分成两种:一种是学生性别为女,另一种情况是没有填
如果是“女”就返回:

年份后两位数字+编号+02

没有填写性别的话,则返回空值。

如果性别中没有“人妖”之类的话,就将上面的公式下拉复制就可以了;否则通知我更改公式以便适用。

在E2单元格输入公式:
=TEXT(RIGHT(D2,2),"00")&A2&IF(C2="男","01","02")
向下复制此公式即可。
假设入学年份填写的是 2008

我假设你的表是如下的格式:

学生编号 姓名 性别 入学年份 编号
511 张三 男 2008 0851101

你可以在E2单元格(第2行开始应该是第1条据数了)输入
=MID(D2 & A2 & IF(C2="男","01","02"),3,7)
向下填充其余的数据.

注意:MID的这个函数主要是去掉 2008051101 中的前两位数字——"20";而你要注意mid函数中的第3个参数——"7",它的取值是至少是 7 哦。再假如"学生编号"是"5111"(4位)的话,那么mid函数中的第3个参数取值是至