我在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的学生做同样的事情。他们可以手动完成,但我想保存一段时间。
答案 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。
你应该看到什么: