使用VLOOKUP获取A列=True时B列最大值的问题求助
问题排查与解决方案
原公式错误原因
你使用的公式=VLOOKUP("True", A1:B6,MAX(2),FALSE)有两个核心问题:
- VLOOKUP的第三个参数是固定列号,
MAX(2)等价于直接写2,没有实际作用; - VLOOKUP的逻辑是找到第一个匹配的条目就返回对应列的值,所以它只会返回A列第一个
True对应的B列值(也就是第3行的1),不会遍历所有匹配项寻找最大值。
可行解决方案(无需宏,函数要求低)
如果你的计算器支持数组公式(大部分主流计算器都支持),可以用MAX+IF的组合实现需求:
=MAX(IF(A1:B7="True", B1:B7))
注意:部分旧版计算器输入完公式后,需要按Ctrl+Shift+Enter确认数组公式;新版Excel/WPS直接回车即可生效。
额外注意事项
你的数据第6行A列的值是True.(带英文句号),属于文本格式,和True不匹配,会被公式忽略。如果这是输入错误,建议修正为True,才能让对应的B列值8参与最大值计算。
内容的提问来源于stack exchange,提问作者user1393064
相关产品推荐
相关产品推荐

