EXCEL如何用Vlookup多条件匹配数据

如图,通过Vlookup+if函数得出结果,无法正常得出准确结果
第二个图为成功匹配一次数据后,在新增一列二次获取数值时提示,如何解决?

=VLOOKUP(E2&F2,IF({1,0},$A$2:$A$5&$B$2:$B$5,$C$2:$C$5),2,)

=LOOKUP(1,0/(($A$2:$A$5=E2)*($B$2:$B$5=F2)),$C$2:$C$5)

两种方法都可以实现,第一个公式是数组公式;如果是如你例举所示样的数据,建议表格设置成下图样式,更方便统计数据

=IFERROR(LOOKUP(1,0/(($F2=$B$2:$B$5)*(G$1=$A$2:$A$5)),$C$2:$C$5),"")

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-29

这个问题太好解决了,
您的公式没有错,只是它是个数组公式,输入完成不能直接回车,而是要按住Shift+Ctrl再回车,公式的两边会出现大括号{}的,即Shift+Ctrl+Enter三个键同时按就OK了:

效果:

追问

第一次可以后,在新增一列继续获取另外的数值时,系统提示“已为此函数获取太多个参数”是什么意思呢?

追答

IF()函数你用错了,参数不对,少了个)右括号

本回答被提问者采纳
第2个回答  2019-03-29

其实你查找某班某人的分数,不用Vlookup函数,用sumifs函数更简洁一些

G2输入

=SUMIFS(C:C,A:A,E3,B:B,F3)   下拉

第3个回答  2019-03-30

nmcfbgttyl回答正确

第4个回答  2019-03-29
示例公式:
=VLOOKUP(A1&B1,IF({1,0},SHEET2!A$1:A$100&SHEET2!B$1:B$100,SHEET2!C$1:C$100),2,)
其中:IF({1,0},SHEET2!A$1:A$100&SHEET2!B$1:B$100,SHEET2!C$1:C$100)建立一个包含两列数据的内在数组,第一列为A列与B列值同行合并结果,第二列为C列值。
相似回答