公眾號回復2016 下載office2016
VLOOKUP是一個萬人迷函數,基本上每個職場人都應該而且必須要掌握這個函數的用法。
通常我們使用這個函數來完成一些簡單的數據匹配工作,可以大大提高效率,但是在一些函數玩家的手裡,VLOOKUP函數卻有著我們想不到的用法,今天分享一些比較特殊的案例,希望能給大家帶來一些思考和樂趣。
首先還是有必要看看最基礎的VLOOKUP能解決什麼問題。
按照姓名匹配出每個人的最高學歷,這是一個標準的VLOOKUP公式。
如果你對VLOOKUP的基礎用法還有些恍惚的話,建議先複習一下基礎知識。
【Excel函數教程】史上最弱的一篇vlookup教程,再學不會你就可以放棄了!
問題如圖所示:
右邊是一些單品明細,左邊是一些套餐的明細,需要根據套餐所用到的單品計算出套餐的金額。
公式為:=SUMPRODUCT(IFERROR(VLOOKUP(T(IF({1},B2:H2)),$K$2:$M$9,3,),))
一句話解析:
T和IF函數協助VLOOKUP調取售價,SUMPRODUCT負責匯總,每個函數各司其職,處理完成後將結果傳遞給下一個函數繼續計算,組隊打怪,輕鬆破敵!
VLOOKUP(T(IF({1},B2:H2)),$K$2:$M$9,3,),這個VLOOKUP是怎麼回事,你懂麼……
問題1:匹配出給定姓名的同學語文和數學成績之和
公式為:
=SUMPRODUCT(VLOOKUP(I2,$A$1:$G$11,{2,3},))
問題2:語文、數學、化學成績之和
公式為:
=SUMPRODUCT(VLOOKUP(I2,$A$1:$G$11,{2,3,6},))
一句話解析:
此公式重點在於VLOOKUP第三參數,{2,3}和{2,3,6}的意思搞明白就差不多了。
這是常量數組型的參數,也算是基本功吧。
問題說明:按照指定的次數匹配對應同學的成績
公式為:
=VLOOKUP($E$2&F2,IF({1,0},$A$2:$A$13&$B$2:$B$13,$C$2:$C$13),2,0)
這其實就是多條件匹配的套路,只不過應用場景稍有不同而已,理解意思即可。
問題說明:根據指定的姓名匯總成績之和
公式為:
=SUM(VLOOKUP(T(IF({1},D2:D5)),A2:B11,2,))
實際上解決這個問題本來應該用公式:
=SUMPRODUCT(SUMIF(A:A,D2:D5,B:B))
VLOOKUP摻和進來感覺總是怪怪的……
一句話解析:
用T和IF函數生成內存數組使VLOOKUP分別按照這幾個姓名查找對應成績,最後用SUM求和。
問題說明:按照成績區間分為A\B\C\D四個檔,30以下為D,30-60為C,60-80為B,80以上為A。
公式為:=VLOOKUP(B2,{0,"D";30,"C";60,"B";80,"A"},2)
一句話解析:搞清楚什麼是模糊匹配、近似匹配、大致匹配,反正不是精確匹配就明白這個用法了。
關於VLOOKUP的故事,真的是講也講不完。
除了最基本的用法之外,幾乎所有的用法都有更優解,也就是說,很多問題使用VLOOKUP去處理並不是最好的辦法。
但大夥就喜歡VLOOKUP,咋辦?
要不要繼續,聽你們的,還想看VLOOKUP獻醜的可以留言。
掃描二維碼
老師帶你進Excel交流微信群
加群免費哦
強烈推薦菜鳥系統學習Excel函數的寶典,也就是上面這本,非常適合新手學習。
出版社的主編說「第一次看到這本書的時候感覺非常好,這麼多年能把函數用這種風格的語言講出來的,幾乎沒有」。
不誇張地說,看了肯定能受益,畢竟書裡的內容,都是我自己踩過的坑。
而且有小夥伴說他解決工作中的問題基本上都是拿書裡的示例直接套用,點擊文末閱讀原文可以免費閱讀,覺得不錯再購買。
噹噹、天貓、京東搜索書名都能找到。