根据另一列和参数在列上查找值

时间:2019-10-25 08:16:12

标签: excel excel-formula

我有3列这样的内容:

+-----+----+-------+
| 50  | 10 |   20  |
| 175 | 30 | 17.14 |
| 150 | 25 | 16.66 |
| 250 | 40 | 16    |
| 100 | 15 | 15    |
+-----+----+-------+

我想要实现的是,当我在另一个完全不同的框中键入一个值时,我想在C列中找到一个最大值,该值中的最接近(或等于)的值低于我输入的值。

例如,如果我写56,我希望结果为20,或者160为16.66。

我不知道是否可以在Excel中对输入(上例中的56和160)进行参数化。如果我可以照亮正确的值,那会更好。

我确定这在Excel中是可以实现的,但我不知道如何。

1 个答案:

答案 0 :(得分:0)

您尚未解释B列的目的,但根据您的问题,以下方法将起作用:

enter image description here

F2中的公式:

=INDEX(C1:C5,MATCH(MIN(ABS(A1:A5-E2)),ABS(A1:A5-E2),0))
  

注意 这是一个数组公式,需要通过 CTRL SHIFT 进行确认ENTER

不按CSE,您可以使用以下公式:

=INDEX(C1:C5,MATCH(MIN(INDEX(ABS(A1:A5-E2),)),INDEX(ABS(A1:A5-E2),),0))