Excel-单条件和多条件匹配搜索
6、【单条件匹配搜索】有两个表格(姓名列,年龄列,收入列等),从表1总表中,把表2中人员的年龄和收入匹配出来;
方法一:
公式=VLOOKUP($S2,$O$2:$Q$5,2,0) #其中最后0<=>FALSE(准确查找),1<=>TRUE(模糊查找);
解释函数:
vloolup纵向查找匹配;
$S2为条件列;
$O$2:$Q$5为以条件列为首列的查找表格范围;
2为要找的结果列值;(当然,此处也可以为1);
PS:如果想多条件查找,=VLOOKUP(A1&A2&...&An,匹配目标范围,目标列号,0),即可实现vlookup多条件查找。
方法二:
AC2公式=INDEX($X$2:$Z$5,MATCH($AB2,$Y$2:$Y$5,FALSE),1)
AD2公式=INDEX($X$2:$Z$5,MATCH($AB2,$Y$2:$Y$5,FALSE),3)
解释函数:
index(目标匹配表,行号,列号)=输出值
match(给定值,给定值属于目标匹配表中的列值区域强调必须是单列or单行区域,FALSE)=输出行号
7、【多条件搜索】 -vlookup & index-match
U2处公式=VLOOKUP($S2&$T2,IF({1,0},$O$2:$O$5&$P$2:$P$5,$Q$2:$Q$5),2,0),此公式为数组函数,输完公式后按下ctrl+shift+enter键计算结果。
解释函数:
$S2&$T2,是查找条件;
IF({1,0},$O$2:$O$5&$P$2:$P$5,$Q$2:$Q$5)#{1,0}数组,1-真,输出$O$2:$O$5&$P$2:$P$5,跟VLOOKUP查找条件匹配(VLOOKUP-实现第一步功能-定位条件),2-假,输出$Q$2:$Q$5,跟VLOOKUP,的2相匹配(VLOOKUP-实现第二步功能-输出)
AF2处公式=INDEX($Q$2:$Q$5,MATCH(AD2&AE2,$O$2:$O$5&$P$2:$P$5,0)),输完公式后按下ctrl+shift+enter键计算结果。
解释函数:
$Q$2:$Q$5,是INDEX的查找区域;
MATCH(AD2&AE2,$O$2:$O$5&$P$2:$P$5,0),是多条件(查找值)所在的行号;
AD2&AE2,是MATCH的多条件(即查找值);
$O$2:$O$5&$P$2:$P$5,是MATCH的多条件在匹配表中的范围列(即查找区域);
PS:致敬:https://baijiahao.baidu.com/s?id=1624152147643628919&wfr=spider&for=pc