土星上有生命吗:在excel中,如何用表2中的数据代替表1中的相关数据?

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 23:37:51
比如:sheet1中有部分违纪学生的学号和扣分,sheet2中有全体学生的姓名和学号我是想能不能让sheet1中的学号换成sheet2中相对应的名字啊?
用过大家的方法,按hyy4369的答案去做match部分出错,不能计算,按wangzhe7861的方法可以完成,但是有一个问题,比如有几个学号sheet1中有,sheet2(学号和姓名比照的那个表)中没有,计算的时候,excel会用临近的姓名代替,能不能有精确对照的方法啊?

哈,你是想通过 学号 索引姓名 吧

这需要动态引用公式 举个例子吧

表1:
学号 扣分 姓名
100 1
101 2
102 3
表2:
学号 姓名
100 张三
101 李四
102 王五

表1中的C2输入 =INDEX(Sheet2!A$2:B4,MATCH(Sheet1!A2,Sheet2!A$2:A4,0),2)
往下拖复制到C4

结果为
学号 扣分 姓名
100 1 张三
101 2 李四
102 3 王五

看明白没有,没有看懂就QQ 444764061

假设sheet1中学生的学号在A1:A100
sheet2中学生的学号在B1:B100,姓名在C1:C100
那么可以在shee1的B1中设这样的公式
LOOKUP(A1:A100,Sheet2!B1:B100,Sheet2!C1:C100),这样B1中得到的结果就是A1中的学号相对应的学生姓名了,把公式拉下来就OK了,试试看。

用VLOOKUP也行