怎樣快速掌握 VLookup?
想看書 or視頻課件然後加以練習,有更有效率的方法嗎
-
哈哈,這個問題回答起來簡便,昨天剛好寫了一篇公眾號文章(打滾,求關注!),就講的是VLOOKUP函數。(那我就可恥地直接貼過來了=。=)
【多圖】【函數系列】我左看右看,上看下看,就是找不到。。。VLOOKUP函數
假設新興貿易有限公司有四名銷售員:江長、張寶、李強、馬博;
這五名員工的入職日期和2015年第二季度銷售額如下圖所示。
現在需要做的一件事情是:通過在A10單元格輸入員工姓名,在B7單元格返回其在2015年第二季度的銷售額。
在上圖所示公式:=VLOOKUP(A10,$A$1:$C$5,3,FALSE)
中,A10是我們要找的員工名稱,此處為馬博;$A$1:$C$5為我們要在哪裡找,建議使用絕對引用;3表示,在所選區域的第三列返回目標值,FALSE代表精確匹配。
意思就是:我們在第一列的數據中找到馬博這個人,我們一看是A5單元格,接下來我們在第五行中找到從A5單元格開始往右數的第三個單元格(A5算做是第一個),那麼我們找到的是42萬這個數。這個意思就是說馬博在2015年第二季度的銷售額是42萬。
但是如果我們在A10輸入一個查找區域的第一列中不存在的名字,如:
那麼VLOOKUP函數就會返回錯誤值,告訴你還是太年輕了,快回去好好學習VLOOKUP函數,別沒事瞎找。
另外,引用Excel自帶離線幫助來解釋四個參數:
VLOOKUP 函數語法具有下列參數 (參數:為操作、事件、方法、屬性、函數或過程提供信息的值。):
· lookup_value必需。要在表格或區域的第一列中搜索的值。lookup_value參數可以是值或引用。如果為lookup_value參數提供的值小於table_array參數第一列中的最小值,則VLOOKUP將返回錯誤值#N/A。
· table_array必需。包含數據的單元格區域。可以使用對區域(例如,A2:D8)或區域名稱的引用。table_array第一列中的值是由lookup_value搜索的值。這些值可以是文本、數字或邏輯值。 文本不區分大小寫。
· col_index_num必需。table_array參數中必須返回的匹配值的列號。col_index_num參數為1時,返回table_array第一列中的值;col_index_num為2時,返回table_array第二列中的值,依此類推。
True 近似匹配 此時table_array首列中的值必須必須以升序排列;(數字1)
False 精確匹配 此時VLOOKUP只能查找精確匹配項(數字0)
下面提供兩種我看到的通俗講法:
1,讓VLOOKUP這個助手,去隔壁辦公室找到老張,然後把老張桌子上的杯子拿來。--來自王佩豐網課
2,
而HLOOKUP就是在第一行中找,其他與VLOOKUP類似。
但是需要注意的一點是,VLOOKUP函數只查找第一列中的值,如果該值位於第二列,而需要返回的值位於第一列,此時就不能使用VLOOKUP函數,而應該如何解決呢?這時候可以使用INDEX和MATCH函數的組合。
-
順便安利一下自己的公眾號,歡迎掃碼關注。
http://weixin.qq.com/r/ynWzq3rEBid5rT7I9yDY (二維碼自動識別)
VLookup = Vertical Lookup 豎向查找,相應的橫向為HLookup = Horizontal Lookup,由於一般數據的組織都是豎向的,因此在實際使用中VLookup的使用比例是高於HLookup的。
在Excel幫助中查找VLookup獲得如下幫助:
簡單摘出語法,並改一下描述:
語法
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
VLOOKUP 函數語法具有下列參數
(參數:為操作、事件、方法、屬性、函數或過程提供信息的值。):
- lookup_value 必需。你要查找的值,相當於關鍵字。
- table_array 必需。一個選區,第一列包含了你需要查找的關鍵詞。
- col_index_num 必需。表示你要返回第幾列table_array,顯然要大於0小於table_array的列數。
- range_lookup 可選。 一個邏輯值,指定希望 VLOOKUP 查找精確匹配值還是近似匹配值:如果 range_lookup 為 TRUE 或被省略,則返回精確匹配值或近似匹配值。
如果找不到精確匹配值,則返回小於 lookup_value 的最大值。要點 如果 range_lookup 為 TRUE 或被省略,則必須按升序排列 table_array 第一列中的值;否則,VLOOKUP可能無法返回正確的值。
如果 range_lookup 為 FALSE,則不需要對 table_array 第一列中的值進行排序。
- 如果 range_lookup 參數為 FALSE,VLOOKUP 將只查找精確匹配值。 如果 table_array
的第一列中有兩個或更多值與 lookup_value 匹配,則使用第一個找到的值。
如果找不到精確匹配值,則返回錯誤值 #N/A。
以上就是VLookup的語法,看個例子吧:根據編號查找姓名
第1列是編號,查找編號為3對應的姓名,因此G2位置的3是lookup_value,姓名在第2列,因此col_index_num是2,False表示我要精確查找。
還可以看看自帶的幫助文件:
我覺得自帶的幫助文件能解決你很多問題,而且是最權威的。看一百遍不如自己嘗試一遍。
PS:以後遇到不會的多查查自帶幫助吧
這個問題居然這麼多關注……
Vencent說的很規範了,還不明白的跟我念
Vlookup(啥?在哪找?要啥?沒找到咋整?)
四個參數:
找啥?
這是一個有明確意義的東西,所以只能是一個格子,不是一片格子。
你對著一列數據,想找這麼多數據?其實你是一個一個執行的。
在哪找?
在包含那啥的區域裡面找,而且那啥必須在第一列(其實也可以不在,看這個問題的就先不要太在意了)。
要啥?
找到那啥以後,那要的是他後面的東西,第幾個就寫幾。
沒找到咋整?
0-false:沒找著,就算了,說一聲就行,反回錯誤
1-true:沒找著,弄個差不多的也行,給弄了個差不多的。
1的使用是有條件限制的,否則也可能差很多……參見幫助。
…………………………
常見的錯誤
1,往下填充公式,第二個參數沒有使用絕對引用(準確說把行定住就行),拖著拖著,不管用了。
………………………………………………
個人感覺,相比vlookup的用法,搞明白對單元格的引用方式(絕對,混合,相對),對提高excel使用技能更有效一些。
我猜關注這個問題的都是人事財務銷售金融狗
不需要看任何視頻教程
四個邏輯值就是
你要找神馬 哪裡找 第幾列 精確or模糊
新手最需要注意的地方就是excel的格式問題
格式不對結果輸出也是N/A
比如最常見的就是數值和文本格式的轉換問題:
1.用智能標記功能
2.用選擇性粘貼
3.用數據分列
即可解決
誰用誰知道
hhh
需要練習嗎?只要你懂得一個函數是幹什麼的,再根據語法,寫出來,你就會了,如果出現錯誤,就去百度一下原因,vlookup是一個查找和引用的函數,先查找後引用,首先,寫好查什麼,然後在哪查,然後從左邊數查第幾個,然後,精確查找,還是模糊查找。OK,完了
大家應該都學過賣油翁,裡面有兩句話:「無他,但手熟爾」,「我亦無他,唯手熟爾」。
個人認為對於這種excel函數應用這類用筆記很難記錄下來(因為會比較吃力抽象,自己也很難看懂)的技巧,第二好的學習辦法就是找相關素材,多練幾遍,一遍不會練三遍,三遍不會練十遍,最好是把它的各種變化都掌握。
為什麼不說最好呢,因為個人覺得最好的辦法是你能教會別人去應用這個函數。
多練。
推薦一個特別好的VLOOKUP教程,講解清晰,還舉了好幾個例子,一看就懂了。
EXCEL視頻教程:VLOOKUP函數精講
推薦閱讀:
※為什麼那麼多牛人成天在研究討論演算法,系統自動推薦的東西還是不能令人滿意呢?
※怎麼查每個軟體的實際裝機量呢,有哪些方法或者數據可以參考?
※搜索推薦系統是如何實現的?
※會游泳和不會游泳哪個溺死的概率大?
※網路遊戲的基本數據埋點都有哪些?
TAG:數據分析 | MicrosoftExcel | Excel公式 | Excel編程 | Excel技巧 |