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

时间:2014-06-20 10:52:06

标签: excel excel-formula

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

我已经找到了如何找到B列和K列中值之间的最小差异,但我无法弄清楚如何从A列中获取相应的值。

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

    A   B      K   
    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列中使用此代码来查找最小的差异:

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

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

我只是想提到我在Matlab中做得很好,但是我想在Excel中为不能使用Matlab的学生做同样的事情。他们可以手动完成,但我想保存一段时间。

1 个答案:

答案 0 :(得分:3)

L2 中输入数组公式:

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

并复制

必须使用 Ctrl + Shift + 输入输入

数组公式,而不仅仅是 Enter key。

你应该看到什么:

image