INDEX-MATCH是Excel最強大的查找方法。但是許多用戶發(fā)現(xiàn)它具有挑戰(zhàn)性。這是專為INDEX-MATCH清除器而設(shè)計的三部分系列中的第一個。VLOOKUP或INDEX-MATCH哪個最好?您可能會對這個問題感到驚訝,因為答案從未被懷疑。INDEX-MATCH可以做VLOOKUP和HLOOKUP可以做的一切,還有更多。以下是INDEX-MATCH比VLOOKUP更好的五個具體原因:1.它從未比VLOOKUP慢,并且可以更快。2.它返回一個引用而不是一個值,這使我們可以使用它在公式中做更多的事情。3.不在乎結(jié)果數(shù)組相對于查找數(shù)組在哪里…即使在其他工作簿中也是如此。4.它可以返回從最大到最小排序的數(shù)據(jù)的近似匹配。5.它可以查找垂直或水平數(shù)據(jù),而無需更改功能。INDEX-MATCH的主要問題是許多Excel用戶不知道如何使用它。真是可惜,因為INDEX和MATCH本身就是非常有用的功能。業(yè)務(wù)中的每個Excel用戶都應(yīng)該知道如何…單獨地和組合地使用它們。因此,在本文中,我將教您如何使用INDEX函數(shù)。在本系列的第2部分中,我將向您展示如何使用MATCH函數(shù)。在第3部分中,我向您展示 了VLOOKUP無法完成的六個INDEX-MATCH查找。最后,在第3部分中,我將向您展示如何結(jié)合使用這兩個功能。特別是,我將向您展示如何執(zhí)行VOOKUP和HLOOKUP無法執(zhí)行的計算類型。在鏈接上,您可以 下載所有三篇文章的示例工作簿的zip文件。INDEX功能INDEX函數(shù)使用以下語法:= INDEX(reference,row_num,column_num,area_num)如果引用僅指定一個區(qū)域或一個數(shù)組(通常如此),則可以忽略area_num參數(shù),并提供以下語法:= INDEX(參考,row_num,column_num)如果引用僅指定一行或一列,則可以忽略前面公式中的第三個參數(shù),如下所示:= INDEX(參考,row_or_column_num)盡管我們可以在INDEX-MATCH查找中使用區(qū)域號,但很少需要這樣做。但是,我將簡要說明它,以便您在需要時知道如何使用它。指定區(qū)號在下圖中,第一個藍(lán)色范圍是區(qū)域1,第二個藍(lán)色范圍是區(qū)域2。第一個范圍是區(qū)域1,因為我首先選擇了該區(qū)域。
不連續(xù)的范圍要選擇這樣的“不連續(xù)范圍”,請選擇第一個范圍,按住Ctrl鍵,然后選擇第二個范圍。然后選擇第三個,依此類推。此公式返回對第二個區(qū)域中單元格D4的引用:= INDEX(((A1:B4,D2:F4),3,1,2)即,此公式返回對第二個區(qū)域的第三行和第一列中單元格的引用,范圍為D2:F4。也就是說,它返回的結(jié)果與公式= $ D $ 4將返回的結(jié)果相同。注意,在公式中,當(dāng)您使用單元格地址引用不連續(xù)的范圍時,必須使用括號將引用括起來。如果您不這樣做,Excel會認(rèn)為第一個區(qū)域是INDEX的第一個參數(shù),第二個區(qū)域是第二個參數(shù),依此類推?,F(xiàn)在您知道了area_num的含義,我將忽略它,因為您將很少使用它。使用INDEX返回引用
用于說明INDEX功能的表這是一張簡單的表格,其中隨機(jī)列出四種產(chǎn)品的價格。為了方便起見,我已經(jīng)分配了這些名稱…1.產(chǎn)品 -產(chǎn)品名稱列。2.價格 – 價格列。3.數(shù)據(jù)-數(shù)據(jù)的兩列。4.標(biāo)頭 -列標(biāo)題行。我們可以在公式中使用INDEX函數(shù)來返回所有四個范圍的數(shù)據(jù)。您可以 在此處下載帶有這些INDEX公式的工作簿。例如…公式1:= INDEX(Product,2,1)…返回“外套”。嚴(yán)格來說,公式1返回對包含“外套”的單元格的引用。換句話說,公式1返回與…完全相同的信息。公式2:= $ B $ 4 …也將返回“外套”。如果INDEX僅引用一行或一列,則Excel允許我們跳過第二個參數(shù)。所以這個公式公式3:= INDEX(Price,4) …返回150。這個公式公式4:= INDEX(Header,2) …返回“價格”。INDEX函數(shù)還允許您引用范圍中的整個行或列。為此,您可以省略需要整個區(qū)域的行或列的參數(shù),或者使用零作為參數(shù)。
用于說明INDEX功能的表。為了說明這個圖,我從上面重復(fù)了這兩個公式…
公式5:= COUNTA(INDEX(Data ,, 1))
公式6:= COUNTA(INDEX(Data,0,1))…返回4,數(shù)據(jù)范圍內(nèi)的產(chǎn)品名稱數(shù)量。以下兩個公式使INDEX進(jìn)一步邁進(jìn)了一步。在這里,通過為列參數(shù)省略或使用零,內(nèi)部INDEX返回第2行的數(shù)組:{“ Coats”,300}。然后外部INDEX返回該數(shù)組中的第一項“外套”。也就是說,這些公式使用不同的方法來返回與#1和#2完全相同的結(jié)果。公式7:= INDEX(INDEX(Data,2,),1)
公式8:= INDEX(INDEX(Data,2,0),1)實際上,當(dāng)您需要引用一行或一列時,建議您始終使用公式6中所示的版本和公式8的內(nèi)部版本。也就是說,如果要指定整行或一列,請使用零而不是省略該參數(shù)。這樣做的一個很好的原因是,當(dāng)您為參數(shù)指定零時,您將清楚自己打算做什么。相反,如果省略該參數(shù),尤其是在Formula 7中,則意圖并不總是很明顯。