零基礎入門Excel數據分析「函數篇」:5個常用的關聯匹配類函數

2020-12-11 笨鳥學數據分析

在數據分析中,數據的查找、對比等非常常見,這就需要用到關聯匹配類函數,本文將介紹Excel數據分析中常用的關聯匹配類函數,如vlookup、hlookup、index、match及rank等。

1、vlookup

vlookup是Excel查找函數家族中最為常用的一個函數,如果你經常和Excel打交道,那麼一定使用過vlookup。

功能:用於數據區域的縱向查找。

用法:

vlookup(lookup_value,table_array,col_index_num,range_lookup)

參數說明:

第1個參數lookup_value:根據什麼查找。第2個參數table_array:在哪個數據區域中查找。第3個參數col_index_num:要查找的欄位在數據區域中的第幾列。第4個參數range_lookup:匹配類型,精確匹配還是近似匹配,如果是近似匹配,則返回小於該數值的最大數值(關於Excel中的模糊匹配後面會單獨發文)。例如,需要根據用戶編碼(用戶ID)查找用戶的其他信息,如註冊時間、年齡、性別、省份和城市等,表格名稱為「vlookup」,如下圖所示。

數據源,即查找的數據區域,在另外一個表裡,表格名稱為「用戶數據源」,如下圖所示。

如何使用vlookup查找註冊時間呢?

在表格「vlookup」中,在單元格B2中輸入公式:=VLOOKUP(A2,用戶數據源!A:F,2,0),如下圖所示。

說明:

第1個參數:A2,表示第一條記錄的用戶編碼。第2個參數:用戶數據源!A:F,代表表格「用戶數據源」中所有列,即列A至列F。第3個參數:2,表示要查找的欄位,註冊時間,在查找區域中的第2列。第4個參數:0,表示精確匹配,因為這裡是根據用戶編碼去匹配,每個用戶的用戶編碼都是唯一的,所以是精確匹配(第4個參數,輸入公式的時候會有提示,根據提示去選擇即可)。如果用vlookup可以查找年齡,公式為:=VLOOKUP(A2,用戶數據源!A:F,3,0),如下圖所示。

因為要查找的欄位「年齡」位於查找區域的第3列,所以第3個參數是3。

類似地,可以用vlookup將其餘欄位,性別、省份及城市,都查找出來,大家可以自行練習。

2、hlookup

hlookup跟vlookup類似,只是查找的數據結構有些區別。

功能:用於數據區域的橫向查找。

用法:

hlookup(lookup_value、table_array、row_index_num、[range_lookup])

參數說明:

第1個參數:lookup_value,表示根據什麼查找。第2個參數:table_array,要查找的數據區域,即在哪裡查找。第3個參數:row_index_num,要查找的欄位位於數據區域的第幾行(注意和vlookup中的列有所區別)。第4個參數:[range_lookup],匹配類型,精確匹配還是近似匹配。例如,還是之前的問題,需要根據用戶編碼(用戶ID)查找用戶的其他信息,如註冊時間、年齡、性別、省份和城市等,表格名稱為「hlookup」,如下圖所示。

這個圖中,上方區域(灰色的)表示數據源(只有兩條記錄,每一列代表一條記錄),下方區域表示要查找的區域,只有用戶編碼,其他欄位均需要根據用戶編碼查找。

說明:這裡只是為了方便講解,將這兩個區域放到了同一個表格中,實際工作中的數據一般不在同一個表格中,但hlookup的用法是一樣的。

在單元格B9中輸入公式:=HLOOKUP(B8,A1:C6,2,0),如下圖所示。

在上面的公式中,第3個參數2表示要查找的欄位「註冊時間」位於查找區域的第2行,其餘參數跟vlookup中的類似。

通過公式可以看出,hlookup和vlookup的用法是類似的,只是數據區域不同。

如果需要查找出年齡,公式為:=HLOOKUP(B8,A1:C6,3,0),這裡只是將第3個參數變成了3,因為要查找的欄位「年齡」位於查找區域的第3行,如下圖所示。

用同樣的方法可以將其餘欄位,如性別、省份及城市,均查找出來,大家可以自行練習。

3、index

功能:根據位置返回單元格的值

用法:= index(array, row_num, [column_num])

參數說明:

第1個參數:array,表示要查找的區域,即目標區域。第2個參數:row_num,通過該參數指定要查找的值位於目標區域的第幾行。第3個參數:[column_num],通過該參數指定要查找的值位於目標區域的第幾列,可預設。例如,在以下數據區域中,查找滿足要求的數據,如下圖所示。

問題1:查找排名第3的學員姓名?

在單元格E2中輸入公式:=INDEX(A2:B6,3,2),如下圖所示。

說明:我們選擇的目標區域是A2:B6,查找的目標「排名第3的學員」位於目標區域的第3行、第2列,所以index的後面兩個參數為3和2。

問題2:查找排名第3的學員成績?

在單元格E3中輸入公式:=INDEX(A2:C6,3,3),如下圖所示。

說明:我們選擇的目標區域是A2:C6,查找的目標「排名第3的學員成績」位於目標區域的第3行、第3列,所以index的後面兩個參數為3和3。

當然,對於問題2,還可以這樣寫公式:=INDEX(C2:C6,3)

因為要查找的目標「排名第3的學員成績」位於C列,所以只選擇C列,此時只需要指定第2個參數,即行的位置,由於只有一列,所以第三個參數可以直接省略。

4、match

match跟index相反,是根據值來返回位置。

功能:根據單元格的值返回位置。

用法:

= match(lookup_value, lookup_array, [match_type])

參數說明:

第1個參數:lookup_value,表示要查找的值。第2個參數:lookup_array,要查找的區域。第3個參數:[match_type],查找類型,精確匹配還是模糊匹配,跟vlookup中的模糊匹配是類似的。例如,需要查找老王的排名,可以寫公式:=MATCH("老王",B2:B6,0),如下圖所示。

說明:這裡需要查找老王的排名,其實就是根據值「老王」去查找它的位置。第1個參數為「老王」,是一個字符串,第2個參數表示姓名這個區域,第3個參數,0,表示精確匹配。

5、rank

功能:返回一列數字的排名。

用法:rank(number,ref,[order])

參數說明:

第1個參數:number,表示參加排名的數字。第2個參數:ref,表示排名的區域,即在哪個範圍中排名。第3個參數:[order],表示排名的類型,升序還是降序,0表示降序,1表示升序,默認為降序。例如,已知所有員工的銷售業績,根據員工的銷售業績給出對應的名次,如下圖所示。

這裡利用公式rank直接給出了排名,第1個參數B2表示要排序的數據,即編號為1的員工的銷售業績,第2個參數B:B表示要排序的區域B列,即所有員工的銷售業績,第3個參數0,表示進行降序排列。

總結:以上是Excel數據分析中常用的關聯匹配類函數。

相關焦點

  • 零基礎入門Excel數據分析「函數篇」:10個常用的數據清洗類函數
    Excel是數據分析師最常用的一種工具,可以搞定絕大多數數據分析工作,對於數據分析初學者來說,最好先從Excel函數開始學習,通過Excel函數感受Excel的強大與神奇。關於Excel函數,可以分為5大類。
  • 數據分析必備的43個Excel函數
    很多傳統行業的數據分析師甚至只要掌握Excel和SQL即可。對於初學者,有的時候並不需要急於苦學R語言等專業工具(當然會也是加分項),因為Excel涵蓋的功能足夠多,也有很多統計、分析、可視化的插件。只不過我們平時處理數據的時候很多函數都不知道怎麼用。關於Excel的進階學習,主要分為兩塊:一個是數據分析常用的Excel函數,另一個分享用Excel做一個簡單完整的分析。
  • 零基礎入門Excel數據分析「函數篇」:8個常用的時間序列類函數
    在數據分析中,日期時間類型的數據很常見,所以Excel中有專門的函數用於處理日期時間類型的數據,這些函數被歸為時間序列類。1、yearyear可以提取日期中的年份,例如,給定日期:2019/11/26,要獲取其中的年份,用year函數即可,如下圖所示。
  • 數據分析必備的43個Excel函數,史上最全!
    很多傳統行業的數據分析師甚至只要掌握Excel和SQL即可。對於初學者,有的時候並不需要急於苦學R語言等專業工具(當然會也是加分項),因為Excel涵蓋的功能足夠多,也有很多統計、分析、可視化的插件。只不過我們平時處理數據的時候很多函數都不知道怎麼用。
  • 十周入門 | 數據分析必備的43個Excel函數,超全面!
    本文為十周入門數據分析系列文章的第三篇。文末可以查看十周學習計劃路線。
  • 整理一套數據分析中常用的Excel函數集合(上)
    Excel是我們工作中經常使用的一種工具,對於數據分析來說,這也是處理數據最基礎的工具。本文對數據分析需要用到的函數做了分類,並且有詳細的例子說明。Excel函數分類:關聯匹配類、清洗處理類、邏輯運算類、計算統計類、時間序列類由於篇幅過長,本篇先分享關聯匹配類和清洗處理類,其餘三個在二條繼續分享。經常性的,需要的數據不在同一個excel表或同一個excel表不同sheet中,數據太多,copy麻煩也不準確,如何整合呢?
  • Excel玩轉數據分析常用的43個函數!
    李啟方 | 作者簡書 | 來源Excel是我們工作中經常使用的一種工具,對於數據分析來說,這也是處理數據最基礎的工具。很多傳統行業的數據分析師甚至只要掌握Excel和SQL即可。對於初學者而言,有時候並不需要急於苦學R語言等專業工具(當然,學會了就是加分項).因為Excel涵蓋的功能足夠多,也有很多統計、分析、可視化的插件等,只不過我們平時處理數據的時候對於許多函數都不知道怎麼用!
  • 零基礎入門Excel數據分析「函數篇」:邏輯判斷類
    數據分析中經常要使用到條件判斷,條件判斷在Excel中通過if語句來實現,而條件之間的邏輯關係通過邏輯運算符來體現,常見的邏輯關係有與(and)、或(or)、非(not)。1、if功能:if函數主要用於判斷數字或者變量之間的邏輯關係。
  • 數據分析必備基礎技能Excel常用函數公式及使用技巧
    Excel在職場中使用非常大,財務、運營、業務、統計、分析等每個部門都需要,尤其是數據分析崗基本每天都會和Excel打交道,那麼我們今天就和大家分享常用的Excel函數公式。Excel關聯查詢函數公式=VLOOKUP(A2,$A$9:$B$14,2,0)解釋:VLOOKUP(要查找的值, 需要要查找的區域, 返回數據在查找區域的第幾列數,模糊/精準匹配(0/1/不填))
  • 『Excel x 數據分析』43個常用函數整理!
    李啟方 | 作者簡書 | 來源Excel是我們工作中經常使用的一種工具,對於數據分析來說,這也是處理數據最基礎的工具。很多傳統行業的數據分析師甚至只要掌握Excel和SQL即可。對於初學者而言,有時候並不需要急於苦學R語言等專業工具(當然,學會了就是加分項).因為Excel涵蓋的功能足夠多,也有很多統計、分析、可視化的插件等,只不過我們平時處理數據的時候對於許多函數都不知道怎麼用!
  • 43個Excel函數,數據分析必備!
    很多傳統行業的數據分析師甚至只要掌握Excel和SQL即可。對於初學者而言,有時候並不需要急於苦學R語言等專業工具(當然,學會了就是加分項),因為Excel涵蓋的功能足夠多,也有很多統計、分析、可視化的插件等,只不過我們平時處理數據的時候對於許多函數都不知道怎麼用!
  • 數據分析入門,EXCEL的這幾個函數你必須知道
    大家整理了,數據分析入門常用的EXCEL在數據分析行業,EXCEL是最基礎的、入門級的,也是最常用,最容易上手的工具了。想要學習數據分析的小夥伴可以選擇先從EXCEL入手,下面小編就給函數,希望對各位小夥伴有所幫助。
  • dplyr | 數據導入和預處理的常用函數
    在正式分析數據前,我們通常需要先預處理一下數據,比如篩選有效樣本,定義變量格式,處理缺失值等,目的是把數據整理成比較清潔的形式,便於後續處理,而R的tidyverse系列工具包針對此提供了豐富多樣的處理方案。本篇內容主要介紹常用的數據導入函數和dplyr包中的一些重要函數。
  • Excel七大查詢匹配類函數,你都用過嗎?
    Excel數據處理中,經常用到各種函數,可以說函數是Excel必不可少的一部分,今天向大家介紹數據處理中的七個查詢匹配函數。下面一一介紹各函數的具體用法。lookup函數放回A列的第七行,即"萬蘭"的訂單號但是,重要的一點是,在匹配之前一定要將數據源按照姓名列進行升序處理,不然函數無法返回正確結果!
  • excel圖文教程:深入了解數據分析函數FREQUENCY
    今天要給大家介紹的這個函數,估計很多人都不認識,但卻是高手的必會函數之一。其實這個函數我們在之前的文章中就有提到過,當時它就僅憑一己之力,分別統計出了滿足不同條件區間的數據個數,可謂是相當厲害。但當時我們只簡單講解了這個函數的用法,並沒有去深入了解它,今天我們就一起來好好認識一下FREQUENCY函數吧!
  • excel圖文教程:深入了解數據分析函數FREQUENCY
    今天要給大家介紹的這個函數,估計很多人都不認識,但卻是高手的必會函數之一。其實這個函數我們在之前的文章中就有提到過,當時它就僅憑一己之力,分別統計出了滿足不同條件區間的數據個數,可謂是相當厲害。但當時我們只簡單講解了這個函數的用法,並沒有去深入了解它,今天我們就一起來好好認識一下FREQUENCY函數吧!
  • excel中vlookup函數的用法筆記
    本篇將介紹excel中vlookup函數的用法,有興趣的朋友可以了解一下!一、前言excel是我們工作中很常用的表格製作工具,它不僅僅只是用來製作表格,還能對數據進行處理(如:排序、運算等)。excel中還給我們提供了很多實用的函數,今天小編要介紹的就是其中一個,也是比較常用的一個函數,即vlookup函數。vlookup函數的功能其實就是用來找東西的,只要是找excel表格中的某個數據,大家都會想到使用vlookup函數。vlookup函數怎麼用呢?相信是很多人關心的問題,接下來就跟著小編一起來學習excel vlookup函數的用法吧!
  • 數據分析9 - 數據分析常用excel函數筆記整理
    在數據分析中,excel可以方便快速的分析小樣本數據,熟練運用excel函數也很重要。「不會因為會python成為好的數據分析師,而是能用任何工具解決問題」,其實數據分析師重要的是解決問題,發現問題,一起學起來吧
  • Excel有哪些常用的數據描述與分析類函數?
    描述統計是數據分析中常用的方法,它是指通過數學方法,對數據資料進行整理、分析,並對數據的分布狀態、數字特徵和隨機變量之間的關係進行估計和描述的方法。描述統計通常包括集中趨勢分析、離散趨勢分析和相關分析三大部分。使用Excel函數公式或者分析工具可以滿足這樣的分析需求。
  • excel函數公式大全之利用SUM函數VLOOKUP函數對數據進行複雜分級
    excel函數公式大全之利用SUM函數和VLOOKUP函數對數據進行更複雜的分級。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數SUM函數和VLOOKUP函數。