若要在大型列表中查找值,可以使用 lookup 函數(shù)。廣泛使用VLOOKUP函數(shù),但HLOOKUP函數(shù)和組合使用INDEX和MATCH函數(shù)可以為您也適用。
下面是 VLOOKUP 的范圍及其使用的參數(shù):
= VLOOKUP(
例如:=VLOOKUP(21500,C2:E7,3,FALSE)
第一個(gè)參數(shù)(該函數(shù)需要處理的一段)是要搜索的值。 該參數(shù)可以是單元格引用(如 B2),也可以是值(如“歐陽(yáng)”或 21500)。
第二個(gè)參數(shù)是您認(rèn)為其中包含要查找的值的單元格區(qū)域。
重要: 如果使用 VLOOKUP,包含您所搜索的值或單元格引用的列必須是區(qū)域中最左側(cè)的列。
第三個(gè)參數(shù)是單元格查找區(qū)域中包含您要查看的值的列。
第四個(gè)參數(shù)是可選的盡管大多數(shù)人輸入 FALSE (或 0)。為什么?因?yàn)檫@將強(qiáng)制函數(shù)查找精確匹配在搜索。您可以不輸入任何參數(shù)或?yàn)?TRUE,但如果未找到精確匹配,則函數(shù)將返回最接近近似匹配,并且通常情況下,大多數(shù)用戶不希望近似匹配。
若要顯示近似匹配可嚴(yán)重的問(wèn)題,說(shuō)要尋找的價(jià)格采用 ID 2345768 部件,但切換兩個(gè)數(shù)字,如下所示的公式中鍵入其︰ =VLOOKUP(2345678,A1:E7,5)。 因?yàn)?VLOOKUP 找到最接近的數(shù)字小于或等于您指定 (2345678) 的數(shù)字,該公式將返回了錯(cuò)誤部件的價(jià)格。您最終可能不正確帳單客戶,由于此錯(cuò)誤。
如果您為“近似匹配”參數(shù)指定 FALSE 或 0,并且不存在精確匹配,該公式將在單元格中返回 #N/A,而不是錯(cuò)誤的值 - 這種結(jié)果更好。 這種情況下,#N/A 并不意味著您輸入了錯(cuò)誤的公式(除了鍵入了錯(cuò)誤的數(shù)字),而是意味著未找到 2345678 - 您需要的是 2345768。
下面的示例顯示此函數(shù)如何工作。在單元格 B2(第一個(gè)參數(shù))中輸入值后,VLOOKUP 搜索單元格 C2:E7(第二個(gè)參數(shù)),并從區(qū)域中的第三列 E 列(第三個(gè)參數(shù))返回最接近的近似匹配。
在此示例中,第四個(gè)參數(shù)保留為空,因此函數(shù)返回近似匹配。
熟悉 VLOOKUP 后,使用 HLOOKUP 函數(shù)不會(huì)太難。 您輸入相同的參數(shù),只不過(guò) HLOOKUP 在行中查找值,而不是在列中。
如果您不希望被限制為只能在最左側(cè)列中搜索,可以使用 INDEX 和 MATCH 函數(shù)的組合。 配合使用這些函數(shù)的公式比使用 VLOOKUP 函數(shù)的公式稍微復(fù)雜一些,但是其功能更強(qiáng)大 - 相比 VLOOKUP 函數(shù)而言,外面有一些用戶非常喜歡 INDEX/MATCH 組合。
此示例顯示了一個(gè)小型列表,其中我們要搜索的值“芝加哥”并不在最左側(cè)的列中。 所以不能使用 VLOOKUP。 我們將改用 MATCH 函數(shù)在區(qū)域 B1:B11 中查找“芝加哥”。 在第 4 行中找到了。 然后,INDEX 將該值用作 lookup 參數(shù),并在第 4 列(列 D)中查找 “芝加哥”的人口。 單元格 A14 中顯示了所用公式。
注釋:
機(jī)器翻譯免責(zé)聲明:本文是由無(wú)人工介入的計(jì)算機(jī)系統(tǒng)翻譯的。Microsoft 提供機(jī)器翻譯是為了幫助非英語(yǔ)國(guó)家/地區(qū)用戶方便閱讀有關(guān) Microsoft 產(chǎn)品、服務(wù)和技術(shù)的內(nèi)容。由于機(jī)器翻譯的原因,本文可能包含詞匯、語(yǔ)法或文法方面的錯(cuò)誤。
請(qǐng)?jiān)?此處 中查找本文的英文版本以便參考。你和 Microsoft 社區(qū)的其他成員可以使用 Community Translation Framework (CTF) 來(lái)改進(jìn)本文。只需將鼠標(biāo)懸停在文章中的句子上,然后在 CTF 小組件中單擊“IMPROVE TRANSLATION”即可。 單擊此處了解有關(guān) CTF 的詳細(xì)信息。 使用 CTF 即表示你同意服務(wù)條款。
聯(lián)系客服