使用INDEX MATCH查找大于/等于值

时间:2014-05-20 10:52:01

标签: excel excel-2013

我一直在网上和Excel帮助中搜索,但无法确定这是否可行。

给定数字,值和搜索词的列表,我需要找到值大于或等于搜索词的值。参见示例:

Excel Index Match Example

Excel返回红色,但它应返回橙色,因为15大于10。
其他期望的结果示例将是:

  • 5 =红色(或N / A)
  • 25 =黄色
  • 63 = Violet
  • 15434 =紫罗兰(或N / A)

我意识到如果我按降序对列表进行排序并使用-1作为MATCH [match_type]参数,那么它可以正常工作,,列表超过1,000行,并且按升序更容易阅读。

2 个答案:

答案 0 :(得分:7)

您想要的结果似乎有点不一致。为什么15 Orange的预期结果是63 Indigo的结果?

您实际上是否尝试根据与搜索值最接近绝对的相应值进行匹配,无论是低于还是高于该值?

如果是这样的话:

= INDEX(B4:B10,MATCH(TRUE,INDEX(ABS(A4:A10-B1)= MIN(INDEX(ABS(A4:A10-B1),,)),,),0))

虽然仍然不能区分,例如橙色和黄色的搜索值为25(尽管我不确定你是如何考虑将25“更接近”,但在任何情况下都不超过20)。

此致

答案 1 :(得分:0)

另一种方法是将数字和颜色放入表中,按从最高到最小的顺序排序,并使用下面的公式:

['business' => $business, 'address' => $address];