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

posted @ 2019-05-18 11:29  马踏飞燕Beautiful  阅读(2387)  评论(0编辑  收藏  举报