文章來於:李啟方 數據分析不是個事兒
Excel是我們工作中經常使用的一種工具,對於資料分析來說,這也是處理資料最基礎的工具。很多傳統行業的資料分析師甚至只要掌握Excel和SQL即可。
對於初學者,有的時候並不需要急於苦學R語言等專業工具(當然會也是加分項),因為Excel涵蓋的功能足夠多,也有很多統計、分析、視覺化的外掛。只不過我們平時處理資料的時候很多函式都不知道怎麼用。
關於Excel的進階學習,主要分為兩塊:一個是資料分析常用的Excel函式,另一個分享用Excel做一個簡單完整的分析。
這篇文章主要介紹資料分析常用的45個Excel函式及用途。
關於函式
Excel的函式實際上就是一些複雜的計算公式,函式把複雜的計算步驟交由程式處理,只要按照函式格式錄入相關引數,就可以得出結果。如求一個區域的和,可以直接用SUM(A1:C100)的形式。
所以對於函式,不用刻意記刻意背,只要知道比如“選取欄位,用Left/Right/Mid”函式,並且需要哪些引數怎麼用就行了,複雜的就交給萬能的百度吧。
函式分類
一、關聯匹配類
1、VLOOKUP
功能:用於查詢首列滿足條件的元素。
語法:=VLOOKUP(要查詢的值,要在其中查詢值的區域,區域中包含返回值的列號,精確匹配或近似匹配 — 指定為 0/FALSE 或 1/TRUE)。
2、HLOOKUP
功能:搜尋表的頂行或值的陣列中的值,並在表格或陣列中指定的行的同一列中返回一個值。
語法:=VLOOKUP(要查詢的值,要在其中查詢值的區域,區域中包含返回值的行號,精確匹配或近似匹配 — 指定為 0/FALSE 或 1/TRUE)。
區別:HLOOKUP返回的值與需要查詢的值在同一列上,而VLOOKUP返回的值與需要查詢的值在同一行上。
3、INDEX
功能:返回表格或區域中的值或引用該值。
語法:= INDEX(要返回值的單元格區域或陣列,所在行,所在列)
4、MATCH
功能:用於返回指定內容在指定區域(某行或者某列)的位置。
語法:= MATCH (要返回值的單元格區域或陣列,查詢的區域,查詢方式)
5、RANK
功能:求某一個數值在某一區域內一組數值中的排名
語法:=RANK(參與排名的數值, 排名的數值區域, 排名方式-0是降序-1是升序-預設為0)。
6、ROW
功能:返回單元格所在的行
語法:ROW([reference])
7、Column
功能:返回單元格所在的列
語法:COLUMN([reference]
8、Offset
功能:返回對單元格或單元格區域中指定行數和列數的區域的引用。
語法:=Offset(指定點,偏移多少行,偏移多少列,返回多少行,返回多少列)
二、清洗處理類
9、Trim
功能:清除掉字串兩邊的空格
語法:trim(單元格)
10、Rtrim
功能:清除單元格右邊的空格
語法:Rtrim(單元格)
11、Ltrim
功能:清除單元格左邊的空格
語法:Ltrim(單元格)
12、Concatenate
功能:合併單元格中的內容
語法:=Concatenate(單元格1,單元格2……)
13、Left
功能:從左擷取字串
語法:=Left(值所在單元格,擷取長度)
14、Right
功能:從右擷取字串
語法:= Right (值所在單元格,擷取長度)
15、Mid
功能:從中間擷取字串
語法:= Mid(指定字串,開始位置,擷取長度)
16、Replace
功能:替換掉單元格的字串
語法:=Replace(指定字串,哪個位置開始替換,替換幾個字元,替換成什麼)
17、Substitute
功能:和replace接近,實現固定文字替換。
語法:SUBSTITUTE (要替換的文字,舊文字,新文字, [替換第幾個])
18、Find
功能:查詢文字位置
語法:=Find(要查詢字元,指定字串,第幾個字元)
19、Search
功能:返回一個指定字元或文字字串在字串中第一次出現的位置 ,從左到右查詢
語法:=search(要查詢的字元,字元所在的文字,從第幾個字元開始查詢)
20、Len
功能:返回文字字串中的字元個數。
語法:LEN(text)
21、Lenb
功能:返回文字字串中用於代表字元的位元組數。
語法:LENB(text)
三、邏輯運算類
22、IF
功能:使用邏輯函式 IF 函式時,如果條件為真,該函式將返回一個值;如果條件為假,函式將返回另一個值。
語法:=IF(條件, true時返回值, false返回值)
23、AND
功能:邏輯判斷,相當於“並”。
語法:全部引數為True,則返回True,經常用於多條件判斷。
24、OR
功能:邏輯判斷,相當於“或”。
語法:只要引數有一個True,則返回Ture,經常用於多條件判斷。
四、計算統計類
25、MIN
功能:找到某區域中的最小值
語法:MIN(number1, [number2], …)
26、MAX
功能:找到某區域中的最大值
語法:MAX(number1, [number2], …)
27、AVERAGE
功能:計算某區域中的平均值
語法:AVERAGE(number1, [number2], …)
28、COUNT
功能:計算含有數字的單元格的個數。
語法:COUNT(value1, [value2], …)
29、COUNTIF
功能:計算某個區域中滿足給定條件的單元格數目
語法:=COUNTIF(單元格1: 單元格2 ,條件)
30、COUNTIFS
功能:統計一組給定條件所指定的單元格數
語法:=COUNTIFS(第一個條件區域,第一個對應的條件,第二個條件區域,第二個對應的條件,第N個條件區域,第N個對應的條件)
31、SUM
功能:計算單元格區域中所有數值的和
語法:SUM(number1,[number2],…)
32、SUMIF
功能:求滿足條件的單元格和
語法:=SUMIF(單元格1: 單元格2 ,條件,單元格3: 單元格4)
33、SUMIFS
功能:對一組滿足條件指定的單元格求和
語法:=SUMIFS(實際求和區域,第一個條件區域,第一個對應的求和條件,第二個條件區域,第二個對應的求和條件,第N個條件區域,第N個對應的求和條件)
34、SUMPRODUCT
功能:返回相應的陣列或區域乘積的和
語法: =SUMPRODUCT(單元格1: 單元格2 ,單元格3: 單元格4)
35、Stdev
功能:統計型函式,求標準差。
語法:STDEV(number1,[number2],…)
36、Substotal
功能:彙總型函式,將平均值、計數、最大最小、相乘、標準差、求和、方差等引數化。
語法:=Substotal(引用區域,引數)
37、Int
功能:取整函式,向下取整。
語法:Int( number )
38、Round
功能:取整函式,按小數位取數。
語法:Round( number )
五、時間序列類
39、TODAY
功能:返回當前日期的序列號,動態函式。
語法:TODAY()
40、NOW
功能:返回當前日期和時間的序列號,動態函式。
語法:Now()
41、YEAR
功能:返回對應於某個日期的年份。。
語法:YEAR(serial_number)
42、MONTH
功能:返回日期(以序列數表示)中的月份。
語法:MONTH(serial_number)
43、DAY
功能:返回以序列數表示的某日期的天數。
語法:DAY(serial_number)
44、WEEKDAY
功能:返回對應於某個日期的一週中的第幾天。預設情況下,天數是 1(星期日)到 7(星期六)範圍內的整數。
語法:=Weekday(指定時間,引數)
45、Datedif
功能:計算兩個日期之間相隔的天數、月數或年數。
語法:=Datedif(開始日期,結束日期,引數)
原文連接:https://mp.weixin.qq.com/s/T5HJCuGIfdoHA6Bf3f-NRQ
立即試用FineBI免費版:
https://intl.finebi.com/zh-tw/trial?utm_source=Medium_Banner
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
我是「數據分析那些事」。常年分享數據分析乾貨,不定期分享好用的職場技能工具。各位也可以關注我的Facebook,按讚我的臉書並私訊「10」,送你十週入門數據分析電子書唷!期待你與我互動起來~