碾壓Vlookup函數(shù),新鮮出爐的XLOOKUP函數(shù)強在哪里?
?
今天我們來給大家介紹一個新的函數(shù),這個函數(shù)叫做Xlookup函數(shù),它是Vlookup函數(shù)的增強版,下面我們來看看它的強大功能吧!XLOOKUP(lookup_value,lookup_array,return_array,[match_mode],[search_mode])這個表達式翻譯成中文,也就是:Xlookup(查找的值,查找范圍或數(shù)組,返回范圍或數(shù)組,查找模式,搜索模式)這個函數(shù)跟Vlookup函數(shù)一樣,也是用來實現(xiàn)數(shù)值查找的,但通過公式我們可以看到,它比VLOOKUP函數(shù)多一個參數(shù),就是搜索模式。
下面我們通過幾個案例,來給大家看下它與VLOOKUP函數(shù)的不同之處。在下面這個案例當(dāng)中,我們要根據(jù)產(chǎn)品編號查找產(chǎn)品所在的倉庫,那么我們就可以用XLookup函數(shù)。
在F8單元格,錄入函數(shù)公式:=XLOOKUP(E8,B8:B17,C8:C17)這個公式表示:查找E8單元格的值,在B8到B17中去找,然后返回C8到C17的結(jié)果。根據(jù)產(chǎn)品編號找?guī)齑?/strong>在下面這個案例當(dāng)中,我們要根據(jù)產(chǎn)品編號查找產(chǎn)品的庫存,那么我們也可以用XLookup函數(shù)。我們在G21單元格錄入函數(shù)公式:=XLOOKUP(F21:F23,B21:B30,D21:D30)這個公式表示:查找F21:F23這三個值,在B21:B30范圍去找,把結(jié)果D21:D30返回到單元格。通過這個函數(shù)查找有個便利之處:只需錄入一次公式,后面的值都會自動填充,因為查找的是一個數(shù)組,而不是單一的值。在Vlookup函數(shù)的應(yīng)用中,是不支持逆序查找的,查找的方向始終只能保持從左往右地查找。而在XLOOKUP函數(shù)中,則不存在任何方向性的問題。比如在下面這個案例中,我們要根據(jù)產(chǎn)品單價,查詢產(chǎn)品的編號,就是一個逆序查找。我們在G35單元格,錄入函數(shù)公式:=XLOOKUP(F35,D35:D44,B35:B44)這個公式表示:查找F35的值,在D35:D44區(qū)間查找,最后將結(jié)果列B35:B44返回到G35單元格用過Vlookup函數(shù)的朋友都知道,VLookup函數(shù)是不支持按行查找的,只能實現(xiàn)按列查找,按行查找要用HLOOKUP函數(shù)。但無所不能的XLOOKUP函數(shù),則可以輕松解決這個問題。比如,下面我們要根據(jù)產(chǎn)品編號,查詢1月和2月的銷售額。那么我們就可以在J48單元格,錄入函數(shù)公式:=XLOOKUP($J$47,$C$47:$G$47,C48:G48)這個函數(shù)公式表示:查找J47單元格的值,在$C$47:$G$47范圍找,最后結(jié)果在C48:G48找,最后結(jié)果返回J48單元格。用Vlookup函數(shù)實現(xiàn)多條件查找,都是要借助輔助的函數(shù), 但用XLOOKUP函數(shù),就簡單多了。比如,下面我們要根據(jù)員工部門和工齡,查詢部門為運營部,工齡為5年的員工。
那么我們就可以在I60單元格,錄入下面這個函數(shù)公式:=XLOOKUP(G60&H60,C60:C64&D60:D64,E60:E64)
這個函數(shù)公式表示,將部門和工齡這兩個條件,合并為一個值G60&H60將查找的區(qū)域,部門和工齡兩列,合并為一個值C60:C64&D60:D64最后在E60:E64區(qū)間找到結(jié)果,返回I60單元格。在下面這個案例中,我們要根據(jù)員工編號,查詢出它所在的部門,工齡和補貼。我們就可以在C77單元格,錄入下面這個函數(shù)公式:=XLOOKUP(B77,B69:B73,C69:E73)這個函數(shù)公式表示:查詢B77單元格的值,在B69:B73區(qū)間找,將C69:E73范圍內(nèi)的結(jié)果,返回后續(xù)的單元格。在財務(wù)統(tǒng)計中,如果我們要查找產(chǎn)品為A,最后一次進貨的價格。那么我們就可以在G82單元格錄入函數(shù)公式:=XLOOKUP(F82,C82:C86,D82:D86,0,-1)這個公式表示:查詢F82單元格的值,在C82:C86區(qū)間找,將D82:D86區(qū)域結(jié)果最后的值,返回G82單元格。以上就是XLOOKUP函數(shù)的功能介紹,總的來說,XLOOKUP函數(shù)解決了VLOOKUP函數(shù)的下述問題:絕大多數(shù)用戶在使用vlookup函數(shù)時,都希望實現(xiàn)絕對的匹配,但就vlookup的默認(rèn)設(shè)置而言,這是完全做不到的。以至于,用戶在使用vlookup時,都不得不在函數(shù)的第四參數(shù)中,輸入'0',已達到絕對匹配的目的。Vlookup函數(shù)的第三個參數(shù)表示需要查詢結(jié)果所在的列號。因為這是一個數(shù)字,如果在表格中插入或刪除列,則用戶不得不手動遞增或者遞減這個列號。Vlookup函數(shù)始終要求搜索表格最左列,然后返回右側(cè)列的結(jié)果。無法從表格的右側(cè)列向左返回結(jié)果。這就導(dǎo)致,很多時候用戶不得不重排表格順序,或者使用其他復(fù)雜的技術(shù)手段。Vlookup函數(shù)不僅無法實現(xiàn)向左返回結(jié)果,也無法實現(xiàn)從后往前查詢。如果你的查詢目標(biāo)在一列中多次出現(xiàn),vlookup只能返回其中行編號最小那個目標(biāo)所對應(yīng)的返回值。如果你想要找那個最后出現(xiàn)的目標(biāo)值,抱歉,請您重排表格!執(zhí)行“近似”匹配時,只有在正確排序以后,才能返回下一個較小的項目。Vlookup函數(shù)的第二個參數(shù),需要覆蓋從查詢列到結(jié)果列的所有內(nèi)容。這就造成了,在絕大多數(shù)情況下,vlookup函數(shù)會引用遠超過真實需要的單元格數(shù)量。這也造成了大量的算力浪費,拖慢了整個excel的體驗。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。