用vlookup函數就能判斷你的Excel水平處於幾段|附教程

毫不誇張地說,99%天天和Excel打交道的人,他們所掌握的Excel知識量不到總體的5%,也就是說還有95%的知識點並沒有掌握。這不是危言聳聽,這是我這幾年數據分析培訓中觀察的結果。大部分的Excel使用者,每天在用最低級的知識處理著各種複雜的數據分析問題,分析要有效率只是一種傳說。

不信我們就來測試一下,用一個最大眾化的函數Vlookup來做測試,別瞧不起這個初階函數,國外有個小哥還專門給這個函數寫了一本書,可見這個函數簡約而不簡單。

用vlookup函數就能判斷你的Excel水平處於幾段|附教程

於是我就琢磨了個題考考大家函數水平,看你在幾段:

一段:會簡單的vlookup函數的使用

二段:會vlookup+column函數的嵌套使用

三段:會vlookup+match函數的嵌套使用

四段:會vlookup的模糊匹配使用

五段:會vlookup+offset+match的高階嵌套使用

相信大部分人在一段或者段外徘徊,vlookup函數基本上是使用頻率最高的一個函數,這個函數不會使用的話,基本上就算是不會函數了。只會sum或count這種函數的朋友自動面壁去,下面的描述你基本看不懂哈。

很多表哥表妹常說這些函數都會,但是組合在一起就不會了。確實,函數的嵌套是最難的,不光難在技術,最關鍵是邏輯,很多時候是我們自己想不到這樣取巧的使用而自己打敗了自己。

別慌,今天我給大家上堂乾貨課程,分享給你辦公室的每個表哥表姐表弟表妹們,讓他們都學會。謙虛的說,這樣你們的辦公效率至少會提高一倍吧。

一段:vlookup的基本用法

vlookup是一個縱向查找函數(從左往右查),官方的語法規則是這樣的:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)。翻譯成中文就是:查找(一個值,這個值所在的區間,它位於第幾列,精準匹配還是模糊匹配)

用vlookup函數就能判斷你的Excel水平處於幾段|附教程

圖1

lookup_value:可以是一個值、日期或文本等。如你查詢上圖中的“城市”

table_array:查詢值所處的區域,對於上圖就是A1:H11這個範圍,強烈推薦區域改成A:H這種寫法,好處是當添加新數據源時不用更改公式。

col_index_num:查詢的數據處於第幾列,比如要查“完成率”這個值就是4,查“銷售數量”就是6。

range_lookup:0為精準匹配,就是查詢對象必須長得一模一樣,少根汗毛都不行。一般情況都要求精準匹配,如果這個值省略這是模糊匹配(見vlookup四段的用法)

舉例說明:

公式=VLOOKUP("上海",A:H,5,0)

查找“上海”所在的第五列數據,要求精準匹配。這個公式生成的結果是718。

:“上海”可以是查詢值所處的單元格,如果“上海”在K2單元格,則公式可以改成:

公式=VLOOKUP(K2,A:H,5,0)

K2中如果是“成都”,結果則是659,如果是“雄安”,結果則是668。

Vlookup是非常好的數據查找函數,很方便的把處於不同地方的數據匹配到指定的地方,其中關鍵點就是數據查詢的區域,這個區域可以是不同的區域,不同的工作簿,不同的工作表。

拓展知識點:

Vlookup家族還有Hlookup,Lookup。

二段:Vlookup+Column

當我們需要用Vlookup匹配多列數據的時候,往往需要手動去更改公式中的第3個值(就是col_index_num),但是匹配對象太多的情況下,手動修改其實是非常沒有效率並且非常苦逼的一件事,這個時候column函數可以解放你們。

相信大部分會vlookup的人,現在還是傻傻的手動在改這個參數,說的就是你。

COLUMN(reference)

返回reference所在單元格所處的列號,如果A1就是1(第1列),B25就是2(第2列),H2就是8(第8列),這三個公式分別為COLUMN(A1),COLUMN(B25),COLUMN(H2)。如果reference為空則返回當前單元格的列號。

用vlookup函數就能判斷你的Excel水平處於幾段|附教程

圖2

上圖就是在L2單元格寫好公式後直接往後拉這個公式就可以直接匹配出其它6個值,不用手動將第3個參數分別改成3,4,5......,因為第三個值自動複製成COLUMN(C1),COLUMN(D1),COLUMN(E1)......

高效不?就是這麼簡單,小函數有大用途。

拓展知識點:

與column(reference)函數對應的是row(reference),試試看。

三段:Vlookup+match

Vlookup和match函數組合是V函數的標準用法,與column函數一樣的功效,match函數的作用也是用來改變第三個參數值。

MATCH(lookup_value, lookup_array, match_type)

M函數是返回指定數值在指定數組區域中的位置,生成的是位置而不是V函數中位置所處的值,這是二者的區別。match_type如果是0則為精準匹配,省略則為模糊匹配,一般都是用0進行精準匹配。

例如我們使用上面圖1中的數據源,公司如下:

公司=MATCH("完成率",B1:H1,0)

返回值為3,因為“完成率”這個指標是在B1:H1這個區域的第3個值,如果查詢“進店顧客數”則返回7。所以M函數可以用來查詢指定對象所處的位置,和V函數組合威力巨大,基本上可以兩個查詢值的無死角匹配。

用vlookup函數就能判斷你的Excel水平處於幾段|附教程

圖3

圖3中嵌套公式寫在了V2單元格,U2和V1單元格是可以修改“城市”和“查詢指標”的地方,V2單元格將生成對應的查詢值,修改U2和V1的值即可以查到對應的數據。

V+M函數組合是非常靈活的查詢函數,是E界必備之效率嵌套用法。

四段:Vlookup的模糊匹配

從技術層面來講,這個V函數的用法大概處於二段水平,但是從數據分析業務場景來說,我更願意把它放在四段,因為這種應用解決了好幾個業務場景的實際使用。

比如將商品價格分成低中高三段,將員工年齡分成青年、中年、老年等,將員工工齡分成4段等等場景。

如下圖,通過每個商品的價格,自動匹配出來它處於的"價格段"和"價格描述"兩個字段,有了這兩個字段後,再用數據透視表做分析就so easy了。

用vlookup函數就能判斷你的Excel水平處於幾段|附教程

圖4

要實現這樣的功能,首先需要建立一個自定義的分段標準,沒有標準鬼才知道你應該歸位到哪兒。知識點來了:

用vlookup函數就能判斷你的Excel水平處於幾段|附教程

圖5

這裡的價格節點可以自定義修改,修改後在圖4的對應位置就可以自動生成對應的價格段。自定義的知識點其實比較簡單,真正的知識點是圖4、圖5的數據該如何關聯在一起?

用vlookup函數就能判斷你的Excel水平處於幾段|附教程

圖6

單元格C2和D2中的公式就是答案,它利用了vlookup函數的模糊匹配功能,你可以看到公式中第四個參數是缺失的。

拓展知識點:

透視表的分組功能也可以實現數據的分組,但是是有侷限的,透視表只能實現步長一樣的分段,而V函數的這種用法則不受這種侷限。

五段:Vlookup+offset+match

V+O+M函數嵌套這種用法一般是大內高手才會的,offset函數相信很多人聽都沒聽說過,這是一個相對高階的函數。一般的函數是返回一個值,而O函數可以返回一個區域,厲害了吧。

反應快的朋友應該已經猜到了O函數是為了V函數中的查詢區域而來的,沒錯。前面2-3段是改變第三個位置參數,4段是改變了第4個參數,這次我們要改變第2個參數了。

OFFSET(reference,rows,cols,height,width)

首先O函數需要和其它組合使用,比如sum,count,vlookup等。這個函數相對比較難。

今天重點不是講O函數的具體使用(想學這個函數的詳細使用的同學可以到微博搜賬號“數據化管理”,然後成為V+會員後,未來我會講這個函數的詳細使用),重點是講這V+O+M函數組合嵌套的強大功能。

簡單說這三個函數組合在一起,可以實現指哪兒就到哪個區域去提數,想查什麼指標就查什麼指標,自由度是相當的高,一般動態圖表就會用到這個。

看到這兒,你還覺得自己是熟練使用vlookup函數了嗎?


分享到:


相關文章: