excel合并学生成绩与信息
发布网友
发布时间:2023-01-10 13:13
我来回答
共6个回答
热心网友
时间:2023-10-25 15:12
我有一个经验,处理这种需要多种条件同时判断的情况
不过你的问题写的比较含糊,两个表合到一块我理解应该是把B表中的成绩信息根据正确的学生和班级信息写到A表中,对么?那么你为什么用Sumproct公式呢?这个是求乘积之和的公式,条件求和的公式为Sumif,在这里也并不适用,在这里应该使用Vlookup函数
你可以在每个数据表的后面增加一列,该列中的内容为学生的班级与姓名字段的连接,公式可以写为:=concatenate(班级,姓名)
然后两个表格合并的时候,只需要比较这个附加的第四列的值就可以了。
具体的做法是:在A表后面都添加一列,并且用Concatenate函数连*级与姓名,再在B表的成绩列前面插入一列,同样连*级与姓名;然后在A表的后面再新增一列,名字为“成绩”,在这一列中写入如下函数:
=vlookup(sheet1!D1,Sheet2!C1:D500,2)
公式中假设你的A表在Sheet1中而B表在Sheet2中,并假设学生表*有500个数据
这样,复制完所有的公式之后,你就可以把B表中的所有成绩都合并到A表中了。并不需要用到条件求和。
另外,如果你需要将A表中的学号字段合并到B表中,也可以采用类似的操作
热心网友
时间:2023-10-25 15:12
公式好像没问题,可能是数据格式不对。建议把b表成绩读入a表。设两表都是abc三列,表a中d列写公式
d2 =sumproct((b!a$2:a$2200=b2)*(b!b$2:b$2200=c2)*b!c$2:c$2200)
热心网友
时间:2023-10-25 15:13
你把这个公式复制到A表的D2按SHIFT+CTRL+回车结后,再向下填充.
=IF(ISERROR(VLOOKUP(B2&C2,IF({1,0},B!A$2:$A$1000&B!B$2:B$1000,Sheet1!C$2:C$1000),2,0)),"",VLOOKUP(B2&C2,IF({1,0},B!A$2:$A$1000&B!B$2:B$1000,B!C$2:C$1000),2,0))
热心网友
时间:2023-10-25 15:13
在A表里面把 班级和姓名合并 &
在用=VLOOKUP来查找就可以
热心网友
时间:2023-10-25 15:14
一个班还里还有同名同姓的?太巧合了。。
热心网友
时间:2023-10-25 15:15
朋友,你没有想到过同名同姓的学生学号是不一样的,为什么不用学号做关键字查找?!