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