Excel – 查找值和列表之间的最小差异以及相关的索引

我在Excel中有2个值列表(B2:B5002和K2:26)。 对于列K中的每个值,我需要find列B中最接近的值,然后返回列A中相应的数字。

我已经找出了如何find列B和K中的值之间的最小差异,但我不能找出如何现在从列A中获得相应的值。

这是我已经有的一个例子:

ABK 1 7.55 9 2 9.33 3 3 1.05 7 4 2.38 5 6.22 

我想要列L返回2,4,1(A中的值对应于B中最接近的值)。 到目前为止,我已经在列L中使用这个代码来find最小的差异:

  =MIN(ABS($B$1:$B$5-$L1)) 

然后按下CTRL + SHFT + ENTER将其变为数组公式,然后将其拖到列L的其他行中。我不知道如何从A中获得与这些差异相对应的数字! 任何人都可以帮忙吗?

我只是想我会提到,我已经做了这个很好的Matlab,但我想在Excel中做一个不能使用Matlab的学生同样的事情。 他们可以手动做,但我试图挽救他们一些时间。

L2中input数组公式:

 =INDEX(A$2:A$5002,MATCH(MIN(ABS(B$2:B$5002-K2)),ABS(B$2:B$5002-K2),0)) 

并抄下来

数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。

你应该看到:

图片