王志軍
在職場實戰(zhàn)中,我們經(jīng)常會遇到許多關(guān)于查找的操作,查找類的函數(shù)包括VLOOKUP、LOOKUP、MATCH等,用法也各不相同。這里舉幾個實例進行說明:
實例一:直接使用VLOOKUP函數(shù)
例如圖1所示的工作表,現(xiàn)在要求根據(jù)工號在A:C列查找對應(yīng)的職務(wù),選擇F2單元格,在編輯欄輸入公式“=VLOOKUP(E2,A:C,3)”,這里的“3”表示A:C單元格區(qū)域的第3列,可以直接輸入公式,也可以通過對話框按照提示逐一輸入,公式執(zhí)行效果如圖2所示。
實例二:特殊字符的查詢處理
圖3所示的工作表就稍復(fù)雜了一些,A列的產(chǎn)品編號包含星號、折號等特殊字符,現(xiàn)在要求根據(jù)D列的產(chǎn)品編號查找對應(yīng)的供貨商,如果直接使用“=VLOOKUP(D2,A:B,2)”的公式,返回的卻是不正確的查找結(jié)果或#N/A的錯誤值。
究其原因,是由于VLOOKUP函數(shù)將字符中的星號識別為通配符進行查詢,例如產(chǎn)品編號“N42H19. 8*2.5”,被VLOOKUP函數(shù)識別為以“N42H19.8”打頭、以“2.5”結(jié)尾的字符串;VLOOKUP函數(shù)有多個匹配結(jié)果時,只返回第一條的內(nèi)容,因此無法精確查詢到所需要的結(jié)果。
解決的辦法并不復(fù)雜,我們可以利用等式中不支持通配符的特點,改用LOOKUP函數(shù)完成查詢。在編輯欄輸入公式“=LOOKUP(1,0/(D2=A:A),B:B)”,這里的LOOKUP函數(shù)的第二參數(shù)使用等式“D2=A:A”,直接比較D2單元格中的產(chǎn)品編號是否與A列的數(shù)據(jù)相同,避免了通配符造成的查詢錯誤。
實例三:大小寫的查詢處理
如果數(shù)據(jù)源出現(xiàn)大小寫的字符,那么LOOKUP函數(shù)也同樣無法完成查詢處理,此時需要搭配使用FIND函數(shù)。此時可以在編輯欄輸入公式“=LOOKUP(1,0/FIND(D2,A:A),B:B)”。FIND函數(shù)可以返回D2單元格內(nèi)容在A列中的起始位置,在本例中,如果A列的內(nèi)容與D2單元格相同,則返回數(shù)字“1”,否則返回錯誤值#VALUE??;接下來使用0除以數(shù)字1和錯誤值,變成0和錯誤值;使用“1”作為查找值,在其中進行查找最后一個0的位置,并返回B列的供貨商,最終結(jié)果如圖5所示。
電腦知識與技術(shù)·經(jīng)驗技巧2018年5期