使用VLOOKUP或INDEX / MATCH获得下一个更高的值

时间:2017-05-18 09:08:52

标签: excel

我有以下Excel电子表格:

        A          B                 C                 D
1         0     Product 1          7.500           Product 4
2     1.000     Product 2
3     5.000     Product 3
4    10.000     Product 4
5

Cell C1 中,我输入一个随机数(在本例中为7.500)。现在我想在 Cell D1 中将相应的Product显示为 Cell C1 中的值。由于 A列中不存在7.500,因此应使用下一个更高值。在这种情况下10.000属于产品4。

我尝试在 Cell D2 中使用以下公式,但不是获得产品4,因此我获得了#NV。

=INDEX(A1:B4;MATCH(C1;A1:A4;-1);2)

我到目前为止找到的唯一解决方案是将 A列中的值从升序更改为降序。但是,我希望有一个解决方案,不需要更改列表中的顺序。

您是否知道如何在不更改列表中的顺序的情况下解决此问题?

1 个答案:

答案 0 :(得分:2)

对于未分类的数据,您可以使用以下公式::

=INDEX(B1:B4,MATCH(SMALL($A$1:$A$4,COUNTIF($A$1:$A$4,"<"&C1)+1),A1:A4,0))

参见图片以供参考

enter image description here