Excel中如何按指定条件在特定单元格范围内查找匹配目标值
需求说明
- 目标:查找A列中数值介于D2与E2单元格数值区间内、匹配F2对应条件的B列
km值 - 操作限制:不可交换A列与B列位置,不能将
gradient列调整到km列左侧

可直接套用的公式方案
Excel 365/2021及以上支持动态数组的版本
直接在结果单元格输入以下公式即可,不需要额外按键确认:
=XLOOKUP(1,(A:A>=D2)*(A:A<=E2)*(C:C=F2),B:B,"无匹配结果")
公式逻辑:
- 三个判断段
(A:A>=D2)、(A:A<=E2)、(C:C=F2)分别对应三个匹配条件,同时满足时乘积为1,否则为0 - 查找值设为1即可定位到符合所有条件的行,返回对应行B列的
km值 - 末尾的
"无匹配结果"是找不到符合条件数据时的返回值,可根据需要自行修改
Excel 2019及更早的旧版本
使用INDEX+MATCH组合数组公式,输入完成后必须按Ctrl+Shift+Enter三键确认数组公式生效:
=INDEX(B:B,MATCH(1,(A:A>=D2)*(A:A<=E2)*(C:C=F2),0))
优化提示:如果表格数据量较大,建议将公式中的整列引用(如
A:A)替换为实际数据范围(例如A2:A2000),可以大幅降低计算占用、提升运行速度。
内容的提问来源于stack exchange,提问作者Johannes Forsting
相关产品推荐
相关产品推荐

