Vlookup: 聯接資料的智慧,讓散亂資料井井有條
一、問題描述:資料雖然有關聯,但卻散在不同的表中
我們在做資料報表的時候,經常發現數據雖然有關係,但卻是分散的。比如,我們的銷售流水錶僅有銷售人員的名字,如果老闆想看不同學歷銷售員的銷售業績情況的話,但學歷資料多數在另一個員工資訊表中。
這種情況的出現,我們雖然學會了資料透視表的強大功能【見上一篇分享】,但是面對這種情況卻無用武之地。
好不容易學會了強大的資料透視表,面對這種情況怎麼處理比較好呢?
如果我們能夠將這兩個表透過某種方法聯接到一起,這樣我們就可以用資料透視表來快速做分析取數了。
Vlookup函式就可以幫我們實現這種功能,接下來我們一起分享Vlookup聯接資料的智慧,讓散亂資料井井有條。
二、啥叫Vlookup?
1、讓人望而生畏的標準答案:
“Vlookup簡介:
作用:在表格或數值陣列中查詢指定的數值,並由此返回表格或陣列當前行中指定列處的數值。
語法: Vlookup(lookup_value, table_array, col_index_num, range_lookup)
說明:若返回錯誤值#N/A,說明沒有查詢到相應的值;”
估計多數同學一看到那一堆語法,就犯難了,不知道從何下手。而且還不像資料透視表簡單三步可以看到結果,這裡面還有四個引數,英語再不好點,就更不知道如何辦了。
別擔心,我們用我們“
本自具足
”的智慧來學習一下。
2、會與小孩玩去鄰居家找東西遊戲,就知道怎麼玩Vlookup
玩遊戲:
大家閉目一分鐘,假設我們讓家裡小孩子去鄰居家找東西遊戲一樣,我們會怎麼做呢?
首先,先找什麼:
我們要告訴去鄰居家先找什麼?找油還是拿醋?先找油。
第二,哪裡找:
要告訴去哪裡找?是去廚房還是去臥室找?去廚房
第三,找到了拿什麼:
如何找到了,拿什麼回來?是拿油左邊的東西還是右邊的東西回來;
第四,沒找到什麼辦?
是空手而回,還是隨便拿點東西回來。
有了這個例子,我們就很容易理解Vlookup語法中的四個引數是做什麼的了:
Vlookup四個引數與遊戲的對應關係:
假設例項:
我們銷售流水錶中以員工姓名為線索,將員工的學歷用Vlookup給聯接過來。
lookup_value :這個引數是告訴Excel先找什麼,例項中我們讓Excel先在員工表中找員工姓名;
table_array:這個引數是告訴Excel在哪裡找。例項中就是選擇Excel中表的範圍;
col_index_num:這個引數是告訴Ecel找到了,拿什麼回來。例項中就是找到這個員工姓名之後,取第幾列對應的學歷資料回來;
range_lookup:這個引數是告訴Excel找不到怎麼辦。例項中如果寫0,就是空手回來並且報NA,表示沒有找到,如果寫1,就是由Excel隨意從相似的資料中取一個回來。個人強烈建議只讓返回NA,忘記還有1這個功能。主要原因是為了保證資料的準確性。
怎麼樣?現在大家對於Vlookup的四個引數還陌生嗎?下面我們用例項來演示一下如何使用。
3、聯接例項:
假設我們有兩個表:
表一:銷售流水錶
,如下圖:
表二:員工資訊表,
如下圖:
目標:
計劃在銷售流水錶中加一列“學歷”,讓Vlookup自動根據銷售員姓名將學歷給填過來。
讓我們做一下填空題:
看一下實際公式和對應關係:
H2
:對應單元格H2,值是張三;也就是告訴函式找什麼;
員工資訊!A:B
:對應員工資訊表中A列和B列;也就是告訴函式在哪裡找;
2
:對應找到員工姓名做為第一列,向右數取第二列對應的值出來;
false
: 對應如果找不到怎麼辦,用false是指找不到報錯就可以了。大家只需要記住這個False就可以了。true不用就可以,以避免資料出錯。
像做填空題一樣,是不是很簡單?用的時候只用想著找東西的遊戲,自然就不會搞錯了。
三、Vlookup除了聯接還能做啥?
=“c15cab522bdc3cc85863d0c0295b3167”class=“”>
雖然Vlookup的最基礎功能是聯接,但是如果有別的幫手一起,就如虎添翼,可以實現很多功能。我們將在下一篇介紹Vlookup與Iferror聯手的傑作:《Vlookup移花接木的智慧,讓錯誤資料規規矩矩》
上一篇連結:
Excel資料透視表:讓資料透明的智慧,資料在你面前一覽無餘!