Excel 中的这个表达式是什么意思
What could this expression in Excel mean
使用 INDEX
和 MATCH
进行查找,发现有人使用以下形式的表达式:
=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].
完成
使用 INDEX
和 MATCH
进行查找,发现有人使用以下形式的表达式:
=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].
完成