在EXCEL中查找A列为某值同时B列为另一值时对应的C列的值

如下例, 要查找丁同学的英语成绩,应该怎么写公式?

A B C
语文 甲 56
语文 乙 34
语文 丙 58
语文 丁 90
数学 甲 97
数学 乙 34
数学 丙 85
数学 丁 57
英语 甲 89
英语 乙 98
英语 丙 78
英语 丁 96

A B C
三列存放数据

在E2中,输入你科目“英语”,F2中输入姓名“丁”
在G2中输入如下公式
=LOOKUP(1,0/(($A:$A=E2)*($B:$B=F2)),$C:$C)
在G2中就显示你要查询的成绩值了。。
如果有多列, 则在E,F列中输入多个。 把上面G2中的公式往下拖动复制就好了。

如果只查找一个。
也可以这样:在你想存放查询值的单元格里输入:
=LOOKUP(1,0/(($A:$A="英语")*($B:$B="丁")),$C:$C)
根据你的具体情况。把上面公式中的A,B,C 以及 "英语,"丁"
这些内容作相应的修改。就好了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-03
=LOOKUP(1,0/(($A$1:$A$12="英语")*($B$1:$B$12="丁")),$C$1:$C$12)
-------------------------------------------
或者用下式:
=INDEX(C1:C12,MATCH("英语丁",A1:A12&B1:B12,0))
数组公式,须按三键结束。本回答被网友采纳
第2个回答  2011-01-03
如果是SQL语句的话
Select C From 成绩表 Where A='英语' And B=‘丁';
Excel 中应该有相似之处吧。
第3个回答  2011-01-03
建议用自动筛选功能
相似回答