本文作者:芒種Office
首發於芒種學院
各位小夥伴,晚上好,這裡是芒種學院。
今天分享的是Excel裏出鏡率最高的函數——vlookup函數,vlookup在Excel中充當著匹配查找的功能,無論是單表、多表進行匹配查找,都離不開vlookup。相信這絕對是一個快速提高你工作效率的小工具。
知識點:
第十四期:Excel小技巧/玩轉vlookup函數。
一 ,vlookup函數簡介
查詢首選vlookup函數,在日常生活中,只要是碰上查詢並列出匹配信息的時候,首要考慮的就是「vlookup」能否做到?
vlookup到底是什麼?有這麼強大的魔力,來簡單看下vlookup函數的使用方法。
vlookup函數總共有4個參數。單獨看函數的簡介,很難讀懂一個函數的具體功能,只有結合實例才能更好的解讀。
例如,在下方I2單元格我們想匹配出學號為5的學生的語文成績,要怎麼應用vlookup函數?
我們只要輸入「=VLOOKUP(H2,A:E,4,FALSE)」即可查找出學號為5,名為小豬的同學,語文成績為8分。
來看下具體含義,VLOOKUP函數使用H2單元格的值(5),去查找區域(A:E)中匹配第一列(A列,VLOOKUP函數默認匹配查找區域第一列)中的數據,找到一模一樣的數據(學號)之後,返回查找區域(A:E)第4列同一行的數據(語文成績),最後的False表示精確查找。
那麼要返回英語成績呢?只需要將4改成5(第五列為英語成績)即可,以此類推。在vlookup函數中,只需要實現一個函數,就能批量向下填充,如果不存在則顯示「#N/A」。
上圖中可以看到學號11不存在,其語文成績為「#N/A」,單元格H7不存在值,語文成績也為「#N/A」。vlookup函數會根據查找單元格的值動態修改結果。
二,查找並返回多列篩選
在上面的簡介中,我們查找一個對象,並且返回一個匹配結果,這種查詢為1對1的查詢,有時候我們需要查詢一個對象,並且返回多列結果。
如:根據學號,查詢語文和英語成績(返回兩列)。
碰上這種操作我們當然可以在語文和英語成績裏一個一個輸入函數
「=VLOOKUP(H2,A:E,4,FALSE)」
和「=VLOOKUP(H2,A:E,5,FALSE)」
但是這樣複製粘貼效率還是很低。
其實通過觀察兩個公式可以發現,變化的只有第3個參數而已,從「4->5」,如果第三個參數能夠自動計算,是否能使用一個vlookup函數就可以搞定填充呢?
為了實現這個功能,我們需要學習多一個MATCH函數,先來看下MATCH函數的簡介。
MATCH函數其實也很簡單,主要用戶查找對象在一組數據中的具體位置,比如小冰在下面用戶名的位置是第4。
那麼怎麼使用VLOOKUP+MATCH進行結合呢?
我們可以將MATCH函數計算得到的結果放到VLOOKUP函數的第三個參數,從而實現查找一個對象,返回多個結果的一對多查詢。
我們只要在I2:J3輸入公式
「=VLOOKUP($H2,$A:$E,MATCH(I$1,$A$1:$E$1,0),FALSE)」
即可實現1對多列查詢。
其中MATCH函數是匹配新表格的標題在原始表格標題的位置,這樣就可以實現動態計算變數的效果。
這種用法看起來的確有點複雜,但是並不要求一次性寫對,其中應用到了相對/絕對引用(【Office小技巧】Excel中這些使用引用的小技巧,你肯定不知道),其實只要多嘗試,多調試,多試幾次,總能寫對。學習函數,最重要的就是動手,邊做邊觀察。
公眾號回復:vlookup,可以獲得案例源文件哦~
芒種學院 | 15秒輕鬆漲知識,短視頻開啟學習新方式
微信公眾號:關注【芒種學院】