You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 15:32:36