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

我一直在网上和Excel帮助search,但无法find这是否可能。

给定一个数字,值和一个search项的列表,我需要find值大于或等于search项。 看例子:

Excel索引匹配示例

Excel返回红色,但它应该返回橙色,因为15大于10。
其他所需结果的例子是:

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

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

你想要的结果看起来有点不一致。 为什么是15个橙色的理想结果,而63个靛蓝?

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

如果是这样:

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

虽然这仍然不会区分如橙色和黄色为25的search值(虽然我不知道你是如何考虑25“接近”30比20在任何情况下)。

问候

另一种方法是将数字和颜色放入表格中,按照从高到低的顺序排列数字,然后使用以下公式:

 =INDEX(B4:B10,MATCH(B1,A4:A10,-1))