INDEX函数与MATCH函数逆向查询

2024-10-12 21:21:30

1、对于这种逆向查询的数据可以使用LOOKUP函数,今天再说说用INDEX+MATCH函数实现的方法。如下图所示,需要根据E列的姓名在A列查询对应的部门。

INDEX函数与MATCH函数逆向查询

3、INDEX函数是常用的引用类函数之一,可以在一个区域引用或数组范围中,根据指定的行号和列号来返回一个值。 MATCH(E2,B:B,)部分,第三参数简写,表示使用0,即精确匹配方式查询E2单元格姓名“小美”在B列的位置,结果为4。计算结果用作INDEX函数的参数,INDEX函数再根据指定的行号返回A列中对应的值。  使用INDEX函数和MATCH函数的组合应用来查询数据,公式看似相对复杂一些,但在实际应用中,更加灵活多变。

4、一、查找首次出现的位置除了使用特定的值作为查询参数,也可以使用逻辑值进行查询。以下图为例,是某公司的销售数据。需要查询首次超过平均销售额的月份。

INDEX函数与MATCH函数逆向查询

7、D2单元格使用以下数组公式,按<sh坡纠课柩ift+ctrl+enter>组合键: =INDEX(A2:A13荑樊综鲶,MATCH(1,0/(B2:B13>AVERAGE(B2:B13))))来看看公式的意思:  1、先使用AVERAGE函数计算出B2:B13单元格的平均值。  2、再用B2:B13与平均值分别作比较,得到由逻辑值TRUE或是FALSE组成的内存数组。  用0除以这个内存数组,返回以下结果:  {#DIV/0!;#DIV/0!;0;0;0;…;#DIV/0!}  3、MATCH函数以1作为查找值,在这个数组中查找小于或等于1的最大值 在开始部分的例2中咱们说过,MATCH函数第三参数使用1或是省略时,要求第2个参数的数组按升序排列。但在这个数组中,实际是由很多个0和错误值#DIV/0!组成的,并不是升序排列。MATCH函数在处理时,只要将第三参数设置为1或是省略,就会默认第二参数是已经按升序排列过的数据,所以会返回最后一个小于或等于1的最大值(也就是0)的位置。  4、最后使用INDEX函数,根据MATCH函数指定的行号返回A列中对应的月份。

猜你喜欢