Excel是我們工作中經常使用的一種工具,對于數據分析來說,這也是處理數據最基礎的工具。很多傳統行業的數據分析師甚至只要掌握Excel和SQL即可。 對于初學者而言,有時候并不需要急于苦學R語言等專業工具(當然,學會了就是加分項),因為Excel涵蓋的功能足夠多,也有很多統計、分析、可視化的插件等,只不過我們平時處理數據的時候對于許多函數都不知道怎么用! 對于Excel的進階學習,主要分為兩塊——一個是數據分析常用的Excel函數,另一個是用Excel做一個簡單完整的分析。 ![]() 關于函數:Excel的函數實際上就是一些復雜的計算公式,函數把復雜的計算步驟交由程序處理,只要按照函數格式錄入相關參數,就可以得出結果。如,求一個區域(A1:C100)的和,可以直接用SUM(A1:C100)的形式。 并且,對于函數,不用死記硬背,只需要知道應該選取什么類別的函數,以及需要哪些參數怎么用就行了!比如選取字段,用Left/Right/Mid函數......其他細節神馬的就交給萬能的百度吧!
![]() ![]() 經常性的,需要的數據不在同一個Excel表或同一個Excel表不同sheet中,數據太多,copy起來麻煩還容易出錯,如何整合呢? 下面這些函數就是用于多表關聯或者行列比對時的場景,而且表格越復雜,用起來越爽! 功能:用于查找首列滿足條件的元素。 語法:=VLOOKUP(要查找的值,要在其中查找值的區域,區域中包含返回值的列號,精確匹配或近似匹配 – 指定為 0/FALSE 或 1/TRUE)。 (舉例:查詢姓名是F5單元格中的員工是什么職務) 大家經常使用VLOOKUP函數,但它的孿生弟弟HLOOKUP函數也不能忽視,對于橫向查詢,HLOOKUP函數也是利器。 功能:搜索表的頂行或值的數組中的值,并在表格或數組中指定的行的同一列中返回一個值。 語法:=VLOOKUP(要查找的值,要在其中查找值的區域,區域中包含返回值的行號,精確匹配或近似匹配 – 指定為 0/FALSE 或 1/TRUE)。 區別:函數HLOOKUP和VLOOKUP都是用來在表格中查找數據,但是,HLOOKUP返回的值與需要查找的值在同一列上,而VLOOKUP返回的值與需要查找的值在同一行上。 我們先來講解下基礎用法:
根據姓名,查找獎金:=HLOOKUP(B5,C1:K2,2,FALSE) 第一個參數為查找值,第二參數C1:K2,為查詢區域,因為查詢結果在第2行,所以第三參數為2,最后一個參數false為精確匹配。 功能:返回表格或區域中的值或引用該值。 語法:= INDEX(要返回值的單元格區域或數組,所在行,所在列) Match函數是一個輔助函數,大多數的時候是與其他函數結合進行統計一些復雜的問題。最常用的搭檔就是INDEX函數,這個我們以后再介紹。 功能:用于返回指定內容在指定區域(某行或者某列)的位置。 語法:= MATCH (要返回值的單元格區域或數組,查找的區域,查找方式) 接下來我們來學習他的基本用法: 要求:找出指定的成績在成績單里對應的名次! 解答:F2單元格,在編輯欄,輸入Match函數:=MATCH(); 第1個參數:單擊E2單元格,就是我們要查找的成績; 第2個參數:選中C2:C8單元格區域; 第3個參數:輸入數字0,代表精確匹配; 即可查出:完全匹配的成績,對應的名次:第7名; Match函數公式:=MATCH(E2,C2:C8,0); 如果將第三參數的0改為1就是模糊匹配了,繼續看下面: 輸入成績表中【沒有的成績】,Match函數:同樣可以查出對應的排名!使用Match函數:模糊匹配模式即可! Rank函數的用法:RANK(number, ref, [order]) 第一個參數:必選參數,需要排名的數字; 第二個參數:必選參數,排名數字的范圍; 第三個參數:可選參數,排序方式; 功能:求某一個數值在某一區域內一組數值中的排名。 語法:=RANK(參與排名的數值, 排名的數值區域, 排名方式-0是降序-1是升序-默認為0)。 示例1:使用Rank函數進行從大到小降序排名,如下圖。 輸入Rank函數:=RANK(B2,$B$2:$B$9);下拉 【說明】第一參數:B2,代表需要排序的單元格;第二參數:$B$2:$B$9,代表排序區域; 公式中:$B$2:$B$9,為什么要加美元符呢?$符用于鎖定:單元格區域,否則下拉公式后,會變成B3:B10,導致排序結果錯誤! 示例2:使用Rank函數進行從大到小降序排名,如下圖。 Rank函數排名:默認是降序排序!如果想要升序排名,只需要輸入Rank函數,第三個參數:1,就可以了! Rank函數:=RANK(B2,$B$2:$B$9,1); 注:Rank函數的第三個參數,是隱藏參數!如果想降序排序,這個參數可以省略! 示例3:孿生函數 Rank.EQ函數并列排名 有兩個員工銷量相同,在所難免的!那我們要如何排名呢?別擔心!可以使用:Rank.EQ函數來:并列排名! 我們只需要將:Rank函數,替換成Rank.EQ函數即可! 函數公式:=RANK.EQ(B2,$B$2:$B$9); 【呂布】和【貂蟬】的銷量相同,所以并列第6名! Rank.EQ函數與Rank函數,用法完全相同!但是Rank.EQ函數可以計算出:并列排名! 這兩個函數對于我們中國式排名是不合適用的,因為出現并列排名后的下一位就跳過去了,比如,兩個第6名,下一位就是第8名了。 功能:返回單元格所在的行的行號。 Row函數表達式:ROW([Reference]) 說明:Row函數用于返回引用單元格的行號。Reference 為對單元格或單元格區域的引用,可以省略;如果省略,默認返回 Row 所在行的行號;如果 Reference 為對一個單元格區域的垂直引用(如 A1:A6),將以數組形式返回所有引用單元格的行號,按 F9 可以看到;Reference 不能一次引用多個區域。 示例1: 示例2:自動更新序號 制表時需要手動輸入序號?刪除行后,又要費心更新序號?別擔心!我們可以利用ROW函數實現刪除行后仍能自動更新序號。操作如下: 用鼠標選中【序號】列,在編輯欄,輸入ROW函數:=ROW()-1;并按回車鍵確認;即可自動填充序號; 當我們刪除:第4行后,序號列也會自動更新,不需要我們手動修改!
解析:【ROW函數】返回A2單元格的行數:2,再用2減1(第一行是標題),就可以返回序號:1; Column函數,是最簡單的Excel函數!功能是返回單元格所在的列的序號。比如A列即1,B列即2,C列即3。 示例: Column函數,作用是返回:任意單元格的【列號】;
用鼠標雙擊:B9單元格,并輸入函數:=COLUMN(B1);然后拖動至:D9單元格,即可返回:對應單元格的列號; 功能:offset函數以指定的引用為參照系,通過給定的偏移量得到新的引用。返回的引用可以為一個單元格或者單元格區域。并可以指定返回的行數或列數。 語法:=OFFSET(基準位置,向下或上偏移幾行,向右或左偏移幾列,引用區域的高度,引用區域的寬度) 示例: 公式=OFFSET(B1,3,2) 分析:第一參數B1,是定位。向下移動3行,就是王五;再向右移動2列,就是王五的數學成績89. 這只是最基本的用法,OFFSET函數更多的是結合其他函數進行統計運用。 以上是43個常用函數分類的第一類,接下來將陸續介紹其他類別。本系列的函數介紹,希望能夠幫助到大家! ![]() |
|