2015-11-20 73 views
0

我正在通過由其他人創建的電子表格工作,並且在一個工作表中列A具有使用以下公式獲得的值;在INDEX MATCH公式中澄清參數

=INDEX(Sites!A$2:AC$10000,MATCH(F2,Sites!P$2:P$10000,FALSE),3) 

我很困惑這個公式,並想知道如果有人能爲我澄清請。我從來沒有使用過一個INDEX MATCH公式,因此我沒有在最終值之前使用FALSE或TRUE的例子,在這個例子中是「3」。如果最後的值是「3」或查找範圍中的第三列 - 當P $ 2:P $ 10000只有一列P列時,這怎麼可能?

這裏是工作

enter image description here

+0

它不是一列,它是29列寬,3是指索引函數而不是匹配函數。 –

回答

1

假作品的畫面,但是是錯誤的。

使用MATCH功能第三個參數是可選的。如果未指定,則默認值爲1,它告訴MATCH函數要搜索的數據是排序的,因此使用二進制搜索算法進行匹配...這非常快。

值爲零告訴MATCH函數從上到下進行線性搜索,直到找到值或在結尾找不到。這稱爲精確匹配搜索。這裏應該使用值0。恰巧FALSE的計算結果爲零,但沒有理由在這裏使用它,這只是誤導。它應該只是0

...

關於3在最後。這指示INDEX函數返回THIRD列中的相應值:Sites!A$2:AC$10000

+0

他的'Index()'範圍工作正常嗎?還是應該只是'A2:A10000'? – BruceWayne

+0

這個範圍很好。 –

+0

啊,我明白了。最後我錯過了'3'。 – BruceWayne

0

索引匹配是一個非常強大的組合。它將從索引(您通過範圍設置)返回一個值,然後使用Match()獲取該行。

在您的示例中,該公式將返回A2:AC10000範圍內的某個值。 [我認爲雖然這需要編輯到A2:A10000?]

很好,但哪個單元在那個範圍?我們需要知道一排。想想它就像在一個橫截面上獲得一個細胞。索引部分是列,現在您需要一種方式來說明要使用的行。這是Match()進來的地方。

Match首先使用您想要查找的某個值。在你的例子中,它正在查看建築物名稱(「Kilibarachan Primary」)。該名稱存在於列P的某個列中。它將在列P中找到該工廠名稱,並返回行號。該行號然後被饋送到Index。現在你有列(A)和交叉行。

編輯:Excel英雄毆打我,但我想我會離開它反正。