大数跨境
0
0

会这个Excel查找匹配的人,公式水平一定不会低

会这个Excel查找匹配的人,公式水平一定不会低 俊红的数据分析之路
2021-04-09
2
导读:如题。
如下图所示,根据报名人数的范围与类型从右边的单价表中查找对应的单价。

首先在空白的单元格区域中整理一下单价列表,如下图所示:




公式

在D2单元格中输入公式,按组合键<Ctrl+Shift+Enter>完成后向下填充:


{=INDEX($I$17:$R$21,MATCH(A2,IF(C2=$G$16,$G$17:$G$21,$H$17:$H$21),1),MATCH(LOOKUP(B2,$I$15:$R$15)&C2,$I$15:$R$15&$I$16:$R$16,0))}



这个公式里面主要用到了INDEX+MATCH的经典语法,但是更巧妙地是使用LOOKUP函数。


公式解释

该部分MATCH(A2,IF(C2=$G$16,$G$17:$G$21,$H$17:$H$21),1)其实返回的是预报率处于那个一个比例的范围内,MATCH函数的第三个参数为1时表示模糊匹配。

该部分MATCH(LOOKUP(B2,$I$15:$R$15)&C2,$I$15:$R$15&$I$16:$R$16,0)相对来说稍微有些复杂。其中LOOKUP(B2,$I$15:$R$15)表示查获B2与I15:R15中的值那个最为接近,如1500与1500出现两次时,返回第二个1500。而表示LOOKUP(B2,$I$15:$R$15)&C2这两部分连接在,再使用MATCH(LOOKUP(B2,$I$15:$R$15)&C2,$I$15:$R$15&$I$16:$R$16,0)这部分来精确地查找,可以具体确定这两个条件同时成立时的的位置。MATCH函数的第三个参数为0时表示精确匹配。

最后使用INDEX函数返回最终的结果。
点分享
点收藏
点点赞
点在看
【声明】内容源于网络
0
0
俊红的数据分析之路
《对比Excel》系列图书作者、出版有Python数据分析、SQL数据分析、Python报表自动化多本畅销书,主要分享数据分析工具、数据分析理论、数据分析思维、数据分析实战相关内容。
内容 909
粉丝 0
俊红的数据分析之路 《对比Excel》系列图书作者、出版有Python数据分析、SQL数据分析、Python报表自动化多本畅销书,主要分享数据分析工具、数据分析理论、数据分析思维、数据分析实战相关内容。
总阅读218
粉丝0
内容909