对于Vlookup函数来说,最大的短板就是不支持多条件查找。不过Excel中还有一大批函数可以完成多条件查找,完美弥补Vlookup的这个缺陷。
【例】如下图所示,要求根据A12的学号和B12的姓名,在C12设置公式从上表中查找对应的语文成绩。

一、适用于所有版本
公式1:=LOOKUP(1,0/(A3:A8=A12)*(B3:B8=B12),C3:C8)
公式2:{=INDEX(C3:C8,MATCH(A12&B12,A3:A8&B3:B8,0))}
注:数组公式需按Ctrl+shift+enter三键输入
二、适用于所有版本且被查找值为数值
公式3:=SUMPRODUCT((A3:A8=A12)*(B3:B8=B12)*(C3:C8))
公式4:=SUMIFS(C3:C8,A3:A8,A12,B3:B8,B12)
三、适用于office365最新版本
公式5:=XLOOKUP(A12&B12,A3:A8&B3:B8,C3:C8)
公式6:=FILTER(C3:C8,(A3:A8=A12)*(B3:B8=B12))
公式7:=TEXTJOIN("",TRUE,IF((A3:A8=A12)*(B3:B8=B12),C3:C8,""))
注:仅适用于Excel365最新版本
公式8:=CONCAT(IF(A3:A8&B3:B8=A12&B12,C3:C8,""))
轩哥说:其实如果算上indirect、offset等函数的变形公式,多条件查找公式可以列出二三十个,但工作中最实用的就是上面8个了。
相关文章