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

2021-01-15 EXCEL學習微課堂

應用場景:

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

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

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

公式說明:

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

②在哪查?E列到F列。

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

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

(二)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查找出錯了怎麼辦?實際工作中有人用起來經常出錯,明明有這個數,但找不到或者查找出錯誤值,如何排除呢?

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函數查找出結果後要立即複製原址粘貼為值,下次打開文件時就不會出錯。

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

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代碼模塊文件,請關注、評論、轉發後私信聯繫我。

相關焦點

  • 使用vlookup解決自定義排序的問題,原來自定義排序竟如此簡單
    Hello,大家好,今天跟大家分享下如何自定義排序,實現想怎麼排序就怎麼排序,工作中我們可能會遇到這樣的問題,就是要根據給定的數據位置進行排序,如果我們直接使用排序excel會根據默認的排序規則進行排序,而不能達到我們想要的結果,解決這樣的問題,跟大家分享2種方法,一種是使用自定義排序,一種是使用
  • Vlookup函數跨工作簿查找
    vlookup函數功能十分強大,是很多表哥表姐最喜歡的一個函數。在以前的教程中,我們學習了vlookup函數的用法和案例。今天我們百尺竿頭更進一步,繼續深入學習vlookup函數不為人知的逆天功能。a:b"),2,0),"")公式解讀:如果通過vlookup函數一一查詢每個表,那應該是VLOOKUP(A2,'1'!A:B,2,0),VLOOKUP(A2,'2'!
  • vlookup函數使用匯總大全!
    大家都知道,在使用excel時,vlookup函數的使用頻率非常大,之前在網上看到這樣的一句話,不會vlookup函數就不要說會excel,那麼今天就帶領小夥伴們一起去了解它吧,看看在工作中都一般用於哪些場景呢?
  • 使用vlookup與lookup函數就可以了
    Hello,大家好,今天跟大家分享下午我們如何查找數據中的第一條記錄和最後一條記錄,這也是一個粉絲提問到的問題,他們公司的打卡機是感應式的,每當人經過就會打一次卡,每天都會生成很多打卡記錄,每天都花費很多時間來統計公司員工的上下班時間。
  • Excel中Vlookup函數不能做的,lookup函數輕輕鬆鬆完成!
    工作中,vlookup函數是大眾情人,但也有它完成不了的工作,這個時候用lookup函數便可以輕鬆的完成!1、查找最後一條記錄例如公司會持續進不同的物品,不同的數量,現在我們需要求出最後一次進貨的數量是多少?
  • 學會vlookup函數,查詢的時候不能用?聽說和index函數有關!
    昨天寫完index函數和match函數的時候後,很多朋友都在問,我查詢信息的時候完全可以用vlookup函數呀,為什麼還要兩個函數配合使用?這不是讓操作過程更複雜了嗎?確實可能是小編在昨天的文章中沒有說清楚查詢方向的問題,才導致很多朋友會有這樣的想法,那今天小編就來說一說這兩個函數之間有什麼差別?我們在什麼樣的情況下分別使用這兩個函數?
  • 當查詢的Excel表格列太多,這個函數給vlookup神助攻
    數據表查詢,如果你已經擁有了 O365,那麼恭喜你,xlookup 函數雲淡風輕中簡化並包羅了所有查詢函數,過去所積累的一切技巧都不再需要了。 可是很多讀者還是遺憾表示,沒有安裝 O365,那也不必沮喪,咱繼續 vlookup,那麼今天的教程就變得意義非凡。
  • vlookup函數從入門到精通,只看這一篇就夠了
    Vlookup函數相信是很多職場人接觸的第一個Excel函數公式,因其操作簡單,功能請打它也是Excel中使用最廣泛的函數之一,好了話不多所讓我來一起認識它吧VLOOKUP函數是做什麼的vlookup函數是Excel中的一個縱向查找函數,他可以用來進行數據核對,多個表格之間的數據進行快速引用,動態表格的製作等它主要包括四個參數1.lookup_value
  • 多條件數據查詢,你選擇用lookup、vlookup還是index+Match函數?
    今天我們就來詳細的學習一下Excel非常實用查詢函數:lookup、vlookup以及Index+Match函數在不同情況下的多條件查詢使用。看看大家都喜歡用哪一類函數進行數據的多條件查詢。函數一:vlookup函數進行多條件數據查詢案例說明:我們需要利用vlookup函數根據產品和日期兩個條件,查詢對應的當天產品出庫數量。
  • excel怎樣運用VLOOKUP函數與INDEX-MATCH函數進行查找?
    在實際工作中,我們經常使用vlookup函數與index-match函數進行查找,這倆個函數都可以實現查找的功能,下面就基本查找,反向查找,多條件查找對比下這兩個函數的運用方式。一:基本查找vlookup第一個參數表示查找的依據,第二個參數表示查找的範圍,第三個參數表示返回的結果在查找範圍的第幾列,第四個參數是選擇精確匹配還是近似匹配。主要值得注意的地方是選擇的範圍必須從查找依據所在列開始選,否則返回結果錯誤,查找對應單元格一般選擇精確匹配,近似匹配一般適用於對應區間的查找。
  • Excel中查找函數vlookup和index—match使用方法詳細介紹
    在Excel中,談到查找函數推薦最多的就是vlookup函數和index—match函數,很多人把兩個函數作為判斷Excel水平的重要指標,可想而知這兩個函數在Excel數據計算中的重要性,本文就和大家一起來看看這兩個函數的用法吧。
  • vlookup加條件格式,輕鬆核對年終數據,這個套路你見過嗎?
    Hello,大家好,臨近年底我們總是要核對很多的數據,最近粉絲很多粉絲私信問到有沒有什麼比較快速容易掌握的數據核對技巧?其實我們使用vlookup函數即可輕鬆搞定數據核對這樣的問題,常見的數據核對大致上分為2種情況,核對單行數據以及核對多行數據。
  • 使用vlookup快速判定員工績效等級,再也不用一個一個的核對了
    Hello.大家好,工作中我們經常會遇到區間查找的問題,什麼是區間查找呢?簡單來說就是某一區間對應一個結果,比如根據考核成績判定等級,根據停車時間計算停車費等問題,解決這樣的問題,很多人都會是一個一個的核對,非常浪費時間,其實使用vlookup函數僅需2分鐘就能解決這樣的問題,操作也極其簡單,下面就讓我們來一起學習下一、vlookup的近似匹配vlookup函數的參數一共有四個,第四個參數決定了他的匹配類型,vlookup函數的匹配類型一共有兩種
  • vlookup函數的使用方法,含查找多值、以某字開頭的值與近似匹配
    vlookup 是 Excel 中常用的函數之一,它用於查找指定值所對應的另一個值,特別是表格記錄非常多時,用它很快就可以找到想查找的值。用vlookup函數查找時,既可以精確匹配又可以近似匹配。以下將先介紹vlookup函數的作用和函數表示,再列舉vlookup函數的使用方法,最後再分享它的幾個擴展應用實例,包含查找以某字或詞組開頭或結尾值、查找包含某個字或詞組的值,近似匹配和查找指定類下的所有產品價格。實例操作所用版本均為 Excel 2016。
  • 這篇通俗實用的Vlookup函數教程,5分鐘就可以包你一學就會
    如何利用Vlookup函數獲取學號中的班級信息。換言之,咱們源數據中放著姓名性別學號班級等信息,而在另一張表格中一定有學號信息,但其他信息就未必有,這需要我們將缺失的信息自動同步過去。使用vlookup函數的確非常簡單,今天我就再次來剖析一下這個函數吧。
  • 左右都能找的Vlookup才是一個真正的好幫手
    index+match和lookup也很好用啦,lookup我沒有開篇講過,大家喜歡我就鼓勵我一下,我開一篇給大家講lookup哈。OK,正式開始了。源數據如左邊部分,中間這列是學生名字,左右兩列是成績。
  • Excel vlookup製作隨機名單表
    今天我們就學習一下用Vlookup和Randbetween函數製作一個隨機名單表吧。一、全班總共有三十名學生,這周擦黑板的值日表怎麼排呢?圖1 三十名學生表二、Vlookup第一個參數用randbetween生成一個隨機的序號
  • 明明有數據,為什麼我的VLOOKUP總是匹配不出來?
    經常用vlookup函數匹配數據的小夥伴們經常會遇到表格中明明有數據,卻總是匹配不到的情況,下面盤點下那些年匹配時遇到的坑~單元格中存在空白下圖中A、B兩列分別存放著員工姓名和員工得分數據,現在要求提取員工H及員工D的得分情況,大家都知道,這裡用vlookup相當簡單
  • lookup函數的使用方法,含向量和數組形式實例及與vlookup的區別
    以下是就 Excel lookup函數的使用方法,列舉了向量形式和數組形式兩種實例,並且分享了 lookup 與 vlookup 的區別,實例中操作所用版本均為 Excel 2016。一、lookup函數向量形式使用方法lookup函數向量形式是在一行或一列中查找值,返回另一行或另一列對應位置的值。
  • Excel比vlookup還好用的lookup函數用法大全,收藏套用!
    介紹lookup函數十大常用的用法,直接收藏,在工作中,遇到相應問題,直接套用即可。特別提醒,是lookup函數,不是vlookup函數!1、普通正向查詢公式:=LOOKUP(1,0/($B$2:$B$7=A11),$D$2:$D$7)萬能套用:=lookup(1,0/(查找值=查找列),結果列)2、逆向查詢公式:=LOOKUP(1,0/(A11=$B$2:$B$7),$A$2:$A$7)其實LOOKUP函數不分正逆向,萬能套用是一樣的萬能套用