澄清INDEX MATCH公式中的参数
我正在通过其他人创build的电子表格工作,并且在一个工作表中,列A具有用下面的公式获得的值;
=INDEX(Sites!A$2:AC$10000,MATCH(F2,Sites!P$2:P$10000,FALSE),3)
我很困惑这个公式,并想知道有人能为我澄清请。 我从来没有使用过一个INDEX MATCH公式,当我google的时候,没有例子在结束值之前使用FALSE或者TRUE,在这个例子中是“3”。 另外,如果最后的值是“3”或查找范围中的第三列 – 当P $ 2:P $ 10000只有一列P列时,这怎么可能?
这是工作表的屏幕图像
错误的工作,但是是错误的。
使用MATCHfunction,第三个参数是可选的。 如果未指定,则默认值为1,它告诉MATCH函数要search的数据是sorting的,因此使用二进制searchalgorithm进行匹配…这非常快。
值为零,告诉MATCH函数从上到下进行线性search,直到find该值,或者在最后找不到。 这称为精确匹配search。 值0
应该在这里使用。 只是碰巧FALSE评估为零,但没有理由在这里使用它,这只是误导。 它应该是简单的0
。
…
关于最后的3
。 这指示INDEX函数返回: Sites!A$2:AC$10000
的THIRD列中的对应值。
索引匹配是一个非常强大的组合。 它将从索引(您通过范围设置)返回一个值,然后使用Match()
获取该行。
在你的例子中,公式将返回A2:AC10000
范围内的一些值。 [我想虽然这需要编辑只是A2:A10000
?]
很好,但是那个区域里的哪个单元格 ? 我们需要知道一行。 把它想象成一个横截面的单元格。 索引部分是列,现在你需要一个方法来说明使用哪个行。 这是Match()
进入的地方。
Match
首先使用你想find的一些值。 在你的例子中,它正在看build筑物名称(“Kilibarachan Primary”)。 该名称存在于列P的某个列中。它将在P列中find该工厂名称,并返回行号。 这个行号然后被送到Index
。 现在你有列(A)和交叉行。
编辑:Excel英雄殴打我,但我想我会离开它反正。