Excel中这个expression意味着什么?

使用INDEXMATCH进行查找,发现某人使用的expression式为:

 =INDEX(*range used*, MATCH(MIN(ABS(data!E2-lookup!$L$5:$L$105)),ABS(data!E2-lookup!$L$5:$L$105),0)) 

lookup!$L$5:$L$105是值查找表范围。 我知道它应该做什么,但data!E2-lookup!$L$5:$L$105部分没有意义。 这个怎么用?

此公式只能作为数组公式使用。

MATCH部分在lookup!$L$5:$L$105获取该值的位置lookup!$L$5:$L$105这与data!E2的值最接近。 INDEX部分然后在*range used*获得相应的值。 用公式的话说:它匹配差异数组ABS(data!E2-lookup!$L$5:$L$105)那个值,这是这些差异中最小的那个。

例:

在这里输入图像描述

F2中的公式是:

 {=INDEX($A$2:$A$11,MATCH(MIN(ABS(E2-$B$2:$B$11)),ABS(E2-$B$2:$B$11),0))} 

请注意,这是一个数组公式。 input到没有大括号的单元格中,然后按[Ctrl] + [Shift] + [Enter]键结束。