请问excel、VLOOKUP如何查找多列并求和

如上图,例如需要在一份长长的表格中查找学号为200611的各门成绩之和,该怎么弄,谢谢!

1、创建空白excel;

2、添加表头,含:学号、专业、语文、数学、英语、物理;

3、插入样例数据,

200601 52 98 85 52 40

200602 54 99 83 51 50

200603 56 100 81 50 60

200604 58 101 79 49 70

200605 60 102 77 48 80

200606 62 103 75 47 90

200607 64 104 73 46 100

200608 66 105 71 45 110

200609 68 106 69 44 120

200610 70 107 67 43 130

200611 72 108 65 42 140

200612 74 109 63 41 150

4、编写公式,=SUM(INDEX(B2:F1000,MATCH(200611,A2:A1000,0),0)),即可得到学号为200611的各门成绩之和,结果427。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-18
=SUM(VLOOKUP(200611,A2:F1000,{2,3,4,5,6},0))
编辑状态下按CTRL+SHIFT+ENTER转为数组即可。
不过一般这种时候很少用VLOOKUP的
不方便,如果数据多的话,要手输那个大括号里的数很麻烦

=SUM(INDEX(B2:F1000,MATCH(200611,A2:A1000,0),0))
这个简单。
或者用数组公式
=SUM(IF(A2:A1000=200611,B2:F1000,0))
编辑状态下按CTRL+SHIFT+ENTER转为数组即可。追问

=SUM(INDEX(B2:F1000,MATCH(200611,A2:A1000,0),0))
这个公式可以,谢谢!
能解释一下index (*,0)和match(*,0)的意思嘛?

本回答被提问者采纳
第2个回答  2015-07-18

03版?如上图所示

输入公式

=SUM(IF(A1:A7=200611,B1:F7))

然后按ctrl+shift+回车

追问

按ctrl+shift+回车 有什么作用? 

不这样操作结果是0,这样操作后,出现EXCEl资源不足,无法计算,是因为数据量太大了吗?

追答

那是数组公式,必须按ctrl+shift+回车才能起作用
可能是因为你的数据量太大才出现那个提示
你可以试试其他人的答案

第3个回答  2015-07-18
=SUM(OFFSET($A$1,MATCH(200611,A:A,0)-1,1,,5))
第4个回答  2015-07-18
=SUMPRODUCT((A2:A5000=200611)*B2:F5000)
相似回答