07.11 比Vlookup好用10倍的自定義函數VLOOKUPS,解決VLOOKUP的難題!

應用場景:

1、您知道如何在A表中根據某個字段查詢B表的相關信息嗎?您知道怎麼確定A表的內容是否在B表中存在嗎?Vlookup函數幫您輕鬆解決。

2、你知道Vlookup出錯了是什麼原因,要如何解決嗎?你知道怎樣屏蔽錯誤值嗎?請看下面的分享內容。

3、VLOOKUP是表親們的大眾情人,但他不能從右往左查詢,不能返回多個結果的問題,你有辦法解決嗎?那就讓比vlookup好用10倍的自定義函數vlookups來解決!

今天詳細說說查找函數Vlookup和他的哥哥自定義函數vlookups,讓兄弟倆一起幫您解決所有的查找問題,讓您的查詢工作事半功倍!

一、VLOOKUP查找函數用法

VLOOKUP是一個查找函數,給定一個查找目標,它就能在指定的查找區域中查找返回想要查找的值。它有4個參數,基本語法可以通俗地理解為:

VLOOKUP(①找誰,②在哪找,③返回哪列,④查找方式)

1、第①個參數一定要和第②參數的第1列對應。可以是任何數字,文本甚至是單元格引用都可以。

2、第②個參數的第1列一定要包含①,查詢範圍最好用絕對引用,以免在公式的拖拉中因相對引用區域變換導致出錯,可直接選擇整列。

3、第③個參數是指查找值在第②參數區域的第幾列。

4、第④個參數,精確查找時用0,模糊匹配時用1。

比Vlookup好用10倍的自定義函數VLOOKUPS,解決VLOOKUP的難題!

(一)VLOOKUP的精確查找,當查找對象在被查找區域有且只有一個值時可以使用精確查找,要求完全匹配,適用於文本和數值,但數值查找時要求格式一致,不能一邊是文本格式,一邊是數值。

案例:根據A列的客戶ID,在E:F列查找返回公司名稱

B2單元格的公式為:=VLOOKUP($A2,$E:$F,2,0),保證查找的一定是A列,查找的範圍一定是E:F列。

公式說明:

①查誰?查詢客戶ID「CHOPS」。

②在哪查?E列到F列。

③返回值列號。從「客戶ID」往右數「公司名稱」在第2列

④怎麼查?採用精確查找,精確查找參數為0。

比Vlookup好用10倍的自定義函數VLOOKUPS,解決VLOOKUP的難題!

(二)VLOOKUP的模糊查找,當查找的對象包含在被查找區域區間範圍時適用此方法。模糊查找要求第一列必須升序排列,否則答案可能錯誤,因此要使用模糊查找前先進行排序。如下圖中的E列,必須升序排列。

案例:用Vlookup函數根據員工的銷售額在E列和F列查詢員工的獎金係數?

1、B列的銷售額在E列基本都不存在,但是B列的銷售額包含在E表的區間範圍內,適用於模糊查找來查找到對應的獎金係數,切記E列必須按照升序排列。

2、在C2單元格輸入公式:=VLOOKUP($B2,$E:$F,2,1)

公式說明:

①查誰?查詢【銷售額】「43623」。

②在哪查?在E列到F列查詢。

③返回值列號。從E列【銷售額】開始數,【獎金係數】位於第二列,返回值列號是2。

④怎麼查?因為【銷售額】「43623」在E列中不存在,但包含在>40000的範圍內,所以採用模糊查找,模糊查找參數為1。

比Vlookup好用10倍的自定義函數VLOOKUPS,解決VLOOKUP的難題!

二、用VLOOKUP查找出錯了怎麼辦?實際工作中有人用起來經常出錯,明明有這個數,但找不到或者查找出錯誤值,如何排除呢?

1、如果公式寫完後看到的還是公式文本,不進行計算,則公式單元格是設置的文本,要將單元格設為常規或數值,重新輸入公式。

2、檢查第四個參數是否正確?

3、檢查查找目標是否在查找區域的第一列?

4、檢查查找目標及第1列是否有多餘的空格或回車符、換行符?

5、檢查查找目標與第一列中的匹配值格式是否一致?不一致時,則必須先轉為一致。如果文本格式轉數值格式,可以用乘1或加0的方法,如果數值格式轉文本格式建議用TEXT函數或&””連一個空轉換。

6、檢查查找區域是否為絕對引用?如果沒有絕對引用,在公式拖拉的過程中區域會偏移變化。查找區域可以直接用列,比如實例中用的就是E列到F列。

7、檢查返回的列是否返回正確。

8、如果確實目標區域沒有查找目標,但不想出現錯誤值,可以用IFERROR函數,比如上例的公式可寫為:=IFERROR(VLOOKUP($A2,$E:$F,2,0),””)即如果查找不到則顯示空。

三、自定義函數vlookups

VLOOKUP函數是表親們的大眾情人,查找數據的時候經常會用到。但是這個函數也有兩處明顯的缺陷:一是不能從右向左查詢,二是不能返回多個結果。現在看看vlookups是如何解決這兩個問題的。

關鍵提示:

要用vlookups第1個關鍵:記得一定要先導入模塊再使用這個函數,這個函數是自定義函數,不包含在Excel默認的函數里。

要用vlookups第2個關鍵:記得保存EXCEL文件為啟用宏的工作簿.xlsm,要不你用vlookups函數查找出結果後要立即複製原址粘貼為值,下次打開文件時就不會出錯。

比Vlookup好用10倍的自定義函數VLOOKUPS,解決VLOOKUP的難題!

(一)一對多查找部門員工

G3 單元格公式為:=vlookups($F3,$C:$C,0,G$2)

Vlookups與VLOOKUP類似,有4個參數:vlookups(找誰,在哪找,返回第幾列,找第幾個)

第①參數是要查找的內容【部門】「物資部」

第②參數是包含查找值的數據列—C列

第③參數是要返回第幾列的內容,包含查找值的列為第1列,從左往右數遞增,從右左數遞減變成0到負數即可。【姓名】列在【部門】的左邊第1列,即0

第④參數引用第2列的數,即一個連續的序號,向右向下複製,即可實現一對多查詢。將各部門的員工都查詢出來。

(二)一對多查找部門辦公室

第①參數是要查詢的內容,【部門】「企管部」

第②參數是包含查詢值的數據列,—

C列

第③參數是要返回第幾列的內容,【姓名】從左往右數為第2列

第④參數使用ROW(A1)生成一個連續的序號。向下複製公式,即可實現一對多查詢。

如果要從右向左查詢【序號】,只要修改一下第三參數,使其變成-1即可。

我是EXCEL學習微課堂,頭條號原創視頻作者,分享EXCEL學習的小技巧,小經驗。如果分享的內容對您有用,請關注、點贊、評論、轉發,你的支持是我堅持的動力,更多的EXCEL技能,大家可以關注今日頭條“EXCEL學習微課堂”。如需自定義函數vlookups的VBA代碼模塊文件,請關注、評論、轉發後私信聯繫我。


分享到:


相關文章: