vlookup函数如何多条件查询返回最大值对应数值

作者:小橘猫 | 创建时间: 2023-08-05
很多时候,我们在使用vlookup函数的时候,都只有一个查询值,在很多查询条件的时候,我们如何操作呢...
vlookup函数如何多条件查询返回最大值对应数值

操作方法

新建一个空白的EXCEL工作表

在工作表黑输入演示数据,要求将A列等于K列的所有数值中,求出对应B列的最大值,放到后面,而后求出最大值对应的后面的值,复制过去

在L列输入公式=MAX(($A$2:$A$1000=$K2)*($B$2:$B$1000)),而后同时按住ctrl+shift+enter,将公式转换为数组获得对应的最大值

在M2输入公式=VLOOKUP($K2&$L2,IF({1,0},$A$2:$A$1000&$B$2:$B$1000,C$2:C$1000),2,FALSE),这里的思路,就是讲K2和L2作为一个参数进行查询,就是多条件的一种方式而后确定,确定后我们发现除了第一行,其他都错误原因为公式为普通公式,但是用了数组的逻辑

在M2单元格,同时按住ctrl+shift+enter,将公式转换为数组,而后右拉,下拉,就可以发现所有符合条件的值,就出来了,但是同样存在问题,查询不到的,最后显示错误值,很不美观

在M2单元格输入公式=IFERROR(VLOOKUP($K2&$L2,IF({1,0},$A$2:$A$1000&$B$2:$B$1000,C$2:C$1000),2,FALSE),0),同时按住ctrl+shift+enter,将公式转换为数组,思路为屏蔽错误值,而后右拉,下拉,我们看到所有错误值都不显示了

最终效果如图所示,我们求出了和K列对应的A列数值对应的B列的最大值,以及最大值后面的其他数据

点击展开全文

更多推荐