这个用vlookup怎么做呀

A B C D
序号 序号 科目 成绩
1 10001 Java 80
2 10002 Java 90
3 10003 Java 90
4 10004 Java 80
5 10005 Java 76
6 10001 Database 76
7 10002 Database 78
8 10003 Database 99
9 10004 Database 100
10 10005 Database 84
加入使用=Vlookup(10001,B2:C11,3,false),
只能返回其1001的Java成绩,而不能返回1001的Database成绩:
序号 序号 科目 成绩
1 10001 Java 80

现需要返回1001的所有成绩,如:
序号 序号 科目 成绩
1 10001 Java 80
6 10001 Database 76

我该怎么办?是不是有其他更好的公式可用,

问题原因:Vlookup这个公式使用的时候要求被返回值为 唯一值的,你这个表里面的序号10001有两个返回值,vlookup只是返回他遇到的第一个值,所以只能返回其1001的Java成绩,而不能返回1001的Database成绩。
解决方法:像你这种情况,可以使用透视表,在做Vlookup.
                 V lookup 你会使用吧,下班我把透视给的操作步骤给你

在第四幅图上 有一个值是选择求和项的,因为你的成绩是唯一的,所以求和不会改变成绩的返回值。不明白?!追问我。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-13
=Vlookup(10001,B2:C11,3,false),

=Vlookup(10001,B6:C11,3,false),
第2个回答  2012-07-13
一个Vlookup只能返回一个结果的,用VBA吧