Excel中的Vlookup值中求取最大值

Vlookup值中求取最大值
例如sheet1:
a 2013-2-1
a 2013-2-2
b 2013-2-3
b 2013-2-4
b 2013-2-5
c 2013-2-5

要在sheet2中查找b对应列最近的日期 比如输入b就会显示2013-2-5
请帮忙解决,谢谢!

材料/工具:Excel2007

1、新建一个空白的EXCEL工作表

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

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

4、输入公式=VLOOKUP($K2&$L2,IF({1,0},$A$2:$A$1000&$B$2:$B$1000,C$2:C$1000),2,FALSE)

5、在M2单元格,同时按住ctrl+shift+enter,将公式转换为数组,而后右拉,下拉,就可以发现所有符合条件的值

6、在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,将公式转换为数组,思路为屏蔽错误值,而后右拉,下拉,我们看到所有错误值都不显示了

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-06
=MAX(IF(A:A="b",B:B))
ctrl+shift+enter 3健输入公式
公式不要放在A或者B列,要不会循环引用
“b"根据你需要可以改,也可以直接引用单元格。
vlookup这里不能用,因为它不适用于数组,只能取到1个数值
第2个回答  2017-06-19
运用VLOOKUP查找返回多个值的要点:1、使用绝对引用固定第一个参数lookup_value,防止右拉填充时第一个参数跟随变化;2、第二个参数table_array要包含所有需要查找的数据列;3、第三个参数col_index_num应能随右拉填充而变化。示例:通过表1的A列值查找对应表2的A列值,返回表2同行的C列、D列和E列值。公式:=vlookup($a2,表2!a:e,column(b1),) 右拉填充至E列。其中:$a2是绝对应用;表2!a:e包含了所有数据列;column(b1)可随右拉变化对应取值列。
第3个回答  2020-12-03

excel:找出符合条件的最大值,比Vlookup还强大