excel中生成学号的问题
作者&投稿:端木尤 (若有异议请与网页底部的电邮联系)
在选项-校对-自动更正选项那里,把设置学号替换为名字,不过得一条一条的输入。
如果数据不多,可以这样做;如果数据很多,建议还是做辅助列,用vlookup函数来做吧。
1、演示使用的软件为Excel电子表格,软件版本为office家庭和学生版2016。
2、首先打开Excel电子表格,并根据问题描述输入用于演示根据学号提取班级的数据,数据输入完成后,我们可以使用如图所示的“MID”函数进行需求解决。
3、该函数的第1个参数为目标单元格,第2个参数为起始截取位置,第3个参数为截取的位数,最后使用连接符号进行连接文字“班”即可。
4、最后对于批量数据可以直接使用自动填充进行填充即可,若想去除数字零的显示只需将截取的位置修改即可。
其中的row()-1要看你的第一个人在第几行,在第2行就减1,在第三行嘛 ,你知道减几了!
=TEXT(B2,"00")&TEXT(C2,"00")&IF(D2="男",1,2)&TEXT(COUNTIF($A$2:A2,A2),"00")
假设学号在e列在e2输入公式=CONCATENATE(A2,B2,C2,D2)剩下的下拉填充.
还有需要把年级班级改成文本格式,否则01 回被认为1
=TEXT(B2,"00")&TEXT(C2,"00")&IF(D2="男",1,2)&TEXT(sumproduct((b$2:b2=b2)*(c$2:c2=c2)),"00")
如果是要求同班的学号连续,得用这个公式。
=TEXT(B2,"00")&TEXT(C2,"00")&IF(D2="男",1,2)&TEXT(ROW(A1),"00")
向下复制公式。
耿沾西洛: =TEXT(B2,"00")&TEXT(C2,"00")&IF(D2="男",1,2)&TEXT(COUNTIF($A$2:A2,A2),"00")
湖南省19776629259: excel:如何根据条件生成学号?高分急求!!! - ?
耿沾西洛: =1&VLOOKUP(B2,{"一年级",7;"二年级",6;"三年级",5;"四年级",4;"五年级",3;"六年级",2},2,)&"07"&VLOOKUP(A2,{"学校1","01";"学校2","02";"学校3","03";"学校4","04";"学校5...
湖南省19776629259: 已知学生基本信息表,怎么用excel公式自动生成学号???
耿沾西洛: 假设A列为顺序号.B列为专业名称,C列为姓名,在D列自动生成学号, D2单元格公式如下,然后再下拉填充 =1003&IF(B2="基础数学",20101,IF(B2="应用数学",20102,IF(B2="理论物理",30101,IF(B2="应用物理",30102,""))))&A2
湖南省19776629259: 怎么用excel函数公式计算公式按顺序计算出学号 - ?
耿沾西洛: 在A1单元格输入公式 =text(row(a1),"201211!00000") 复制填充公式. 或 =text(row(a1),"201211!0000")不是特别清楚,你是要填充一万个学号,还是一千个学号.
湖南省19776629259: 在EXCEL中自动填充学号,不用函数,看了网上的很多都不行.第一位是0.如我要输入05032001到05032060 - ?
耿沾西洛: 第一个单元格输入 '05032001 第一个单元格输入 '05032002 选中2个单元格,向下拖 数字前面是单引号
湖南省19776629259: excel中如何根据学生姓名找学号? - ?
耿沾西洛: 用vlookup公式,,另一个文件学生姓名后一单元格输入: =vlookup(学生姓名2,学生姓名1~学号的区域,2,0)即可! 说明:学生姓名1~学号的区域 类似为A1:B10 也就是说把那两个列选择起来就是了.
湖南省19776629259: excel里如何求学号 - ?
耿沾西洛: 假设学号在a列,班级b列,则求a2学号的班级,需在b2输入: =TEXT(MID(TRIM(A3),3,1),"[DBNum1][$-804]G/通用格式")&"班"
湖南省19776629259: excel编辑学号 - ?
耿沾西洛: 在编号的起始单元格中输入公式 ="540102002001"&text(row(A1),"0000")然后将该单元格公式向下复制
湖南省19776629259: EXCEL问题:从A列的数据中提取学号 - ?
耿沾西洛: =MIDB(A1,7,2)&"班" 下拉就可.
湖南省19776629259: excel问题:有一张表 姓名 学号 科目 成绩 想变成 姓名 学号 语文 英语 数学 张三 001 - ?
耿沾西洛: 设姓名在sheet的A列从A2开始学号在B列,科目在C列,成绩在D列(如你的例子) 在sheet2的ABCDE列分别是姓名(A1) 学号(B1)语文(C1)英语(D1)数学(E1) 在A2输入=INDIRECT("sheet1!A"&ROW(A1)*3-1) B2输入=INDIRECT("sheet1!B"&ROW(B1)*3-1) C2输入=INDIRECT("sheet1!D"&ROW($C1)*3-1) D2输入=INDIRECT("sheet1!D"&ROW($C1)*3) E2输入=INDIRECT("sheet1!D"&ROW($C1)*3+1) 将第二行公式向下填充