首页 > 解决方案 > 范围内的值搜索 (INDEX/VLOOKUP)

问题描述

我有未经过滤的值范围,它们是寻找所需值结果的关键指标。

在搜索框中,我有三个变量:状态、项目名称、值。我的目标是根据这些输入 找到结果。

https://i.imgur.com/6tvIHn8.jpg

尝试过 INDEX LARGE,但它仅适用于排序值。看来,问题只发生在未过滤的结果中,但这不是解决方案。

我要寻找的值,10 次中有 9 次落在这些范围内(不完全匹配)。

对不起,我拼错了。结果应该是4.38

示例:如果输入 CA/CAR/250001 它应该返回4.38

标签: excelvbaexcel-formula

解决方案


  • 使用公式添加距离列=IF(OR(C:C-$I$3<0,A:A<>$I$1,B:B<>$I$2),1E+99,C:C-$I$3)
  • 结果公式:=INDEX(D:D,MATCH(MINIFS(E:E,A:A,$I$1,B:B,$I$2),E:E,0))

在此处输入图像描述

它使用Value = 250001来计算到 的距离Result。负值设置为非常高的值1E+99= 1×10⁹⁹。然后我们可以使用MinIfs来找到给定的最小距离,State最后Item我们使用MatchandIndex将最小值变为Result.


推荐阅读