excel中在一个工作表中查找并返回另一个工作表的第一列相同数据,第二列不同数据

在做成绩表中,我需要将全年级总成绩表的数据按照班级返回到每一个班级成绩表中
  
  170101 1班 李秋月 114 李秋月 114 130

  170102 1班 何雨凡 123 李秋月

  170103 1班 高燕 116 李秋月

  170104 1班 金晓蓉 123 李秋月

  170105 1班 韩煜 123 李秋月
我是按班级返回的,结果它只显示的第一个名字后面的不同名字不显示了

第1个回答  2015-04-28
会VBA的话,就用VBA,不会的话,就老老实实的手工操作。追问

有VBA代码吗?要不工作量太大了,每次都要做上一两天呀!

第2个回答  2015-04-28
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]
第3个回答  2015-04-28
=Vlookup(A1,Sheet2!A:B,2,0)追问

我试过了,显示错误,还有其他方法么?

追答

显示什么错误?
这个公式肯定是没问题的,问题是你的数据是怎么样的。
=Vlookup(A1,Sheet2!A:B,2,0)这个公式的意思是:
根据在Sheet2表A列查找A1的值,并返回对应的B列的值。
建议上传图片,说明你的数据如何。

追问

我现在要在另一个工作表中返回1班的学生的所有数据,而不是一个人的数据

追答

直接筛选1班,复制到新工作表就行了呀。
Vlookup也可以非常容易的呀。
大概的公式是这样的:
=Vlookup($A2,总表!$A:$Z,Column(),0).
A列是学号,应该是唯一的,因此,你可以用学号去检索数据。
我不清楚你的工作表名、数据结构等情况,没办法写出你可以直接复制的公式,但思路就是这样的,建议看一下Vlookup函数帮助。

本回答被网友采纳
第4个回答  2015-04-28
你这个需要INDEX函数实现
相似回答