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

发布网友

我来回答

5个回答

热心网友

=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),"")

热心网友

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

效果:

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

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

热心网友

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

G2输入

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

热心网友

nmcfbgttyl回答正确

热心网友

示例公式:
=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列值。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com