0

当精确匹配不可用时,如何使用 VLOOKUP 或 INDEX MATCH 等 excel 公式根据上下值的平均值从范围中查找值。例如

范围:

一个。 B.
100 123
125 234
175 345
276 547
C 输入 D 查找值
200 345
250 547

由于 200 在 A 列中没有完全匹配,我需要对应于 175 的值,因为 200 小于平均值 (175+276)/2 (=225);同样,250 的查找值为 547,因为 250>225。

我努力了:

= INDEX(B1:B4,MATCH(TRUE,A1:A4>C1,0)) --> always gives the upper bound
= VLOOKUP(C2,$A$1:$B$4,2,TRUE) --> always gives lower bound
4

1 回答 1

1

使用索引/聚合:

=INDEX(B:B,AGGREGATE(15,7,ROW($A$1:$A$4)/(ABS($A$1:$A$4-C1)=MIN(ABS($A$1:$A$4-C1))),1))

在此处输入图像描述

于 2021-09-14T15:23:33.723 回答