如何用excel的vlookup函数对两列数据进行查找判断

excel的vlookup函数可以将单元格的内容与另一列数据进行对比,然后返回相应的值。但如果要将两个单元格对两列数据进行对比,两个内容都相等才返回相应的值。
例如:

我要将E列与A列对比,将F列与B列对比,只要当同一行的E列单元格等于A列单元格,F列单元格又等于B列单元格,才在G列返回C列对应的值,这个公式要怎么写呢,或者应该用其它什么函数或公式?

首先,得了解vlookup函数的用法。vlookup有四个参数值,其分别是“查找值、查找区域、序列数,是否模糊查找”。
然后,就可以设置公式对两列数据进行查找了,特别说明的是,使用vlookup查找的数列必须在第1列,且对应的数据必须具有唯一性,否则使用vlookup函数就不合适了。
最后,使用if函数对结果进行判断。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2020-02-14
在g2输入:
=if(or(e2="",f2=""),"",vlookup(e2&"|"&f2,if({1,0},a:a&"|"&b:b,c:c),2,0))
这个是数组公式,输入完成后,不要直接按“回车”。需要按“crtl”+“shift”+“回车”三个键结束输入。本回答被网友采纳
第2个回答  2013-10-14
在C列前增加一个辅助列,输入函数=A$B,在H列(原来的G列)输入=VLOOKUP(E&F,$C$1:$D$n,2),即可。
第3个回答  2013-10-14
=SUMPRODUCT((A$2:A$6=E2)*(B$2:B$6=F2)*C$2:C$6)
第4个回答  推荐于2016-03-31
G2输入
=SUMPRODUCT(($A$2:$A$1000=E2)*($B$2:$B$1000=F2)*$C$2:$C$1000)
公式下拉追问

C列是数字的可以实现,但如果C列是文字就出错了

追答

如果你要文字的话,修改一下公式
=INDEX($C$2:$C$1000,SUMPRODUCT(($A$2:$A$1000=E2)*($B$2:$B$1000=F2)*ROW($C$2:$C$1000)))

本回答被提问者采纳
相似回答