如何根据最接近的值+/-

时间:2019-05-07 16:13:11

标签: excel excel-formula

我正在尝试为L列编写公式,但是遇到了麻烦。我有两列要比较的数据(J&K),我想在J列(+/-)中找到最接近K列中所有值的值,并参考与该值最接近的值J列,然后将其放在L列。这将导致下面的单元格类似。我看过的所有示例都只是与一个单元格进行比较,例如

{=INDEX(E3:E11,MATCH(MIN(ABS(E3:E11-I3)),ABS(E3:E11-I3),0)))}

但是我正在寻找两个数据数组/列的最接近值。

Example

1 个答案:

答案 0 :(得分:0)

L2中的数组公式:

{=OFFSET($J$1,MATCH(MIN(ABS(K2-$J$2:$J$100)),ABS(K2-$J$2:$J$100),0),0)}

取$ 100或任何其他数字。通过按Ctrl + Alt + Enter进入。向下复制为单个数组公式,即只需向下拖动公式即可。

我要做的是:

ABS(K2-$J$2:$J$100)计算每个值的绝对差(无需排序!)

MIN(ABS(K2-$J$2:$J$100))取这些值中的最小值-这就是您要使用的行!

MATCH(MIN(ABS(K2-$J$2:$J$100));ABS(K2-$J$2:$J$100);0)查找所有值中最小值的位置。

OFFSET($J$1; <position> ;0)从J1处,向下移动单元格<position>,并跨0列-Bingo!