澄清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英雄殴打我,但我想我会离开它反正。