資料分析必備|史上最全常用EXCEL函式彙總大全

數據分析那些事
10 min readSep 14, 2022

--

文章來於:李啟方 數據分析不是個事兒

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」,送你十週入門數據分析電子書唷!期待你與我互動起來~

文章推薦

餅圖變形記,肝了3000字,收藏就是學會!

MySQL必須掌握4種語言!

太實用了!4種方法教你輕鬆製作互動式儀表板!

跟資料打交道的人都得會的這8種資料模型,滿足工作中95%的需求

妙呀!一行Python程式碼

--

--

數據分析那些事
數據分析那些事

Written by 數據分析那些事

這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,在這裡,我會分享數據分析相關知識點推送、(工具/書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據的我們一同進步! 臉書會有更多互動喔:https://www.facebook.com/shujvfenxi/

No responses yet