1、Vlookup函数我们经常会遇到,但其一对多查找如何完成呢?如下表,左边是学生的成绩,每个学生均参加了多场考试,需要在E列输入姓名之后,可以获取到学生的成绩。
2、若直接使用VLOOKUP函数查找,在F2中输入:=VLOOKUP(E2,A:B,2,0)
3、匹配到的结果都会是该姓名,第一次出现时所对应的成绩,即为第一次考试的得分。但是,如果想要得到每个学生第2次的成绩呢?
4、首先需要再建一个辅助列,让Excel记录每个成绩分别为考生的第几次成绩,在B列插入一列,将其作为辅助列,输入公式为:=A2&COUNTIF($A$2:A2,A2)
5、如此即可得到姓名+第几次考试次数的辅助列,此时,假如想获取第2次的成绩,输入公式为:=VLOOKUP(E2&2,B:C,2,0)
6、即:通过查找值+次数两个条件来当做查找条件,之后再使用VLOOKUP函数,即可完成想找第几次就找第几次了。
7、假如有的考了3次,有的考2次,不管考了几次,需要查找最后一次考试的成绩得分。只需将VLOOKUP函数的查找值设为,E2&a罪焐芡拂mp;此人考了几次,即可。此人考了几次,公式为:=countif(a:a,e2),因此F2整体公式为:=VLOOKUP(E2&COUNTIF(A:A,E2),B:C,2,0)
8、个人建议最终效果如图所示。