Excel 中的这个表达式是什么意思

What could this expression in Excel mean

使用 INDEXMATCH 进行查找,发现有人使用以下形式的表达式:

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

lookup!$L:$L5 是值查找 table 范围。我知道它应该做什么,但 data!E2-lookup!$L:$L5 部分没有意义。这是如何工作的?

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

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

示例:

F2 中的公式为:

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

注意,这是一个数组公式。将其输入到没有大括号的单元格中,然后按 [Ctrl]+[Shift]+[Enter].

完成