【问题标题】:What could this expression in Excel meanExcel 中的这个表达式是什么意思
【发布时间】:2015-05-05 13:28:42
【问题描述】:

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

=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 部分没有意义。这是如何工作的?

【问题讨论】:

  • 我也不了解计算中的查找范围。也许是一个数组函数?

标签: excel excel-formula array-formulas excel-match


【解决方案1】:

此公式仅用作数组公式。

MATCH 部分获取该值在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))}

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

【讨论】:

  • 啊!是的,我忘了它只是一个数组公式。还是很好的答案,谢谢。
猜你喜欢
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
  • 2020-10-23
  • 1970-01-01
  • 2012-05-07
相关资源
最近更新 更多