Excel數據分析入門-函數和公式

I. 使用公式

公式是指使用運算符和函數,對工做表數據以及普一般量進行運算的方程式html

=SUM(A1:B5)數據庫

【一個公式的組成】數組

  • 等號=:表示以後的字符爲公式
  • 運算符:+ - 等算數運算符,或: ,等對單元格的引用運算符
  • 函數:一些預約義的計算方法
  • 單元格引用:
  • 常量:參與計算的常數

【簡單公式的基本用法】bash

  1. 準備好一組數據,好比從A1到B5的單元格內輸入一組數字
  2. 單擊某個空白單元格,做爲函數計算值輸出的目標單元格
  3. 在「公式」工具欄中,選擇第一項「自動求和/平均值/最大值...」中的一項
  4. 把界面出現的藍色選框調整爲須要統計的範圍
  5. 雙擊空白單元格或回車,目標單元格中即出現計算結果

1.1 - 公式中的運算符

Excel公式中包含四種運算符:算術、比較、文本、引用服務器

算術運算符 含義 舉例
+ 1+1
- 負號/減 -1 或 2-1
* 2*2
/ 4/2
% 百分比 10%
^ 乘冪 10^2(10的兩次方,也就是100)
比較運算符 含義 舉例
= 等於 A1=B1
> 大於 A1>B1
< 小於 A1<B1
>= 大於等於 A1>=B1
<= 小於等於 A1<=B1
<> 不等於 A1<>B1
文本運算符 含義 舉例
& 連字符 "hello"&" world"&"!" 產生 "hello world!"
引用運算符 含義 舉例
: 區域 A1:B2 表示A一、A二、B一、B2四個單元格
, 聯合 SUM(A1:B2,A4:B4) 表示聯合計算兩個區域的總和
空格 交叉 SUM(A1:C2 B2:D2) 計算兩個區域的交集,也就是B2:C2的總和

1.2 - 對單元格的引用

經過引用,能夠在公式中使用指定單元格中的數據網絡

【按地址引用】ide

方法 舉例
單個 A1
多個 A1,B2,C3
按行 5:10
按列 A:A
區域 A1:B2
交叉 A1:C2 B:B
跨工做表 SUM(B1,sheet2!A1:B1) --- 對B1和sheet2中的A1:B1
或 SUM(sheet1:sheet3!A1) --- 對sheet1:sheet3中的全部A1
跨文件 SUM(B1,'/Path/[excel2.xlsx]工做表1'!A1)
  • 注意其中若是選擇單行或單列要用 x:x 的形式
  • 若是工做表名稱或文件名稱中包含空格,則必須用引號包住

【相對引用、絕對引用、混合引用】函數

image
image

[圖 1.2]

  • 相對引用
    • 形式:A1:D9 A1,B1
    • 定義:對於定義好的公式,在挪動單元格或複製公式時,公式中的引用地址會跟隨變化
    • 對於A1,B1,將B1單元格中的值拖動到E5後,公式自動變爲A1,E5
    • 對於定義在目標單元格B19中的公式A1:B1,將其複製到B12中後,公式按相對位置自動變爲A2:B2
  • 絕對引用
    • 形式:$A$1:$D$9 $A$1,$B$1
    • 定義:對於定義好的公式,其單元格引用不會發生變化
  • 混合引用
    • 形式:A$1:$D$9 $A1,$B$1
    • 結合了相對和絕對引用,在行或列的方向上採用相應的引用方式

1.3 - 公式錯誤值

若是輸入的公式出錯,會在目標單元格顯示錯誤值工具

image
image

[圖 1.3]

錯誤值 產生的緣由
#####! 計算結果過長,單元格容納不下;增長列寬可解決
#DIV/0 除數爲0,或公式被空單元格除
#N/A 公式中無可用數值,或缺乏函數參數
#NAME? 引用了沒法識別的名稱
#NULL! 使用了錯誤的區域運算符,或錯誤的單元格引用
#NUM! 在須要數字參數的地方使用了沒法接受的參數,或計算結果過大太小
#RFF! 引用了無效的單元格
#VALUE! 公式中含有一個錯誤類型的參數或操做數

II. 經常使用Excel函數

2.1 - 最經常使用函數

2.1.1 - SUM函數

對單元格中的值求和學習

SUM(number1,[number2],...)

image
image

[圖 2.1.1]

參數名稱 是否必須 說明
number1 必須 要相加的第一個數字。該數字能夠是 4 之類的數字,B6 之類的單元格引用或 B2:B8 之類的單元格範圍
number2-255 可選 要相加的第二個數字。能夠按照這種方式最多指定 255 個數字

舉例:

//統計一個區域中的值總和
SUM(A2:A10)

//從兩個區域中統計總和
SUM(A2:A10,C2:C10)

//統計命名過的不一樣工做表中同一單元格的總和
SUM('一月銷售 工做表:十二月銷售 工做表'!A2)

//加減乘除
SUM(A1:A10)+B1
SUM(A1:A10)-10
SUM(A1:A10)*B1
SUM(A1:A10)/10

//結合其餘函數,計算月平均值
//用SUM選取1至12月的值總和
//除以相應的月數(COUNTA取得範圍內非空單元格的個數)
`SUM(A2:L2)/COUNTA(A2:L2)`複製代碼

2.1.2 - IF函數

對值和期待值進行邏輯比較

IF(logical_test, value_if_true, [value_if_false])

image
image

[圖 2.1.2]

參數名稱 是否必須 說明
logical_test 必須 比較條件
value_if_true 必須 logical_test 爲真時的返回值
value_if_false 可選 logical_test 爲假時的返回值

舉例:

IF(C2=」Yes」,1,2)
IF(C2=100,」Yes」,」No」)
IF(C2>B2,」預算超標」,」預算內」)
IF(C2>B2,C2-B2,0)

//結合其餘函數,判斷單元格是否爲空
IF(ISBLANK(D2),"未填寫","已填寫")

//嵌套使用
IF(D2=1,」YES」,IF(D2=2,」No」,」Maybe」))複製代碼

2.1.3 - LOOKUP函數

查詢一行或一列並查找另外一行或列中的相同位置的值

LOOKUP(lookup_value, lookup_vector, [result_vector])

image
image

[圖 2.1.3]

參數名稱 是否必須 說明
lookup_value 必須 要搜索的基準值,能夠是數字、文本、邏輯值、名稱或對值的引用
lookup_vector 必須 基準值所在的區域,只能包含一行或一列
result_vector 可選 目標值所在的區域,只能包含一行或一列

舉例:

//好比A3的值是99,則顯示對應的C3的值
LOOKUP(99,A1:A9,C1:C9)複製代碼

2.1.4 - CHOOSE函數

從最多 254 個數值中選擇一個

CHOOSE(index_num, value1, [value2], ...)

image
image

[圖 2.1.4]

參數名稱 是否必須 說明
index_num 必須 指定所選定的數值參數 或 公式 或 單元格引用,範圍在1-256之間
value1, value2, ... 必須 從中選擇一個數值或一項要執行的操做

舉例:

//第二個列表參數的值(單元格 A3 中的值)
CHOOSE(2,A2,A3,A4,A5)

//第三個列表參數的值 "world"
CHOOSE(3,"Wide",115,"world",8)

//至關於:SUM(B1:B10)
SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10))

//計算單元格區域 A2:A4 中全部數值的和
SUM(A2:CHOOSE(2,A3,A4,A5))

//根據分數取得一個索引值,進而得到對應的評價
CHOOSE(IF(B2>=90,1,IF(B2>=60,2,3)),"優","合格","差")複製代碼

2.1.5 - DATE 函數

根據三個單獨的年月日值並將它們合併爲一個日期

DATE(year,month,day)

image
image

[圖 2.1.5]

舉例:

//將單元格 C2 中的年201七、單元格 A2 中的月01 以及單元格 B2 中的日02 合併在一塊兒
//目標單元格中按照設置的日期格式顯示爲2017/1/2
DATE(C2,A2,B2) 

//結合 YEAR、MONTH 和 DAY 函數,建立基於另外一個日期單元格的新日期
DATE(YEAR(C2)+5,MONTH(C2),DAY(C2))

//結合 LEFT、MID 和 RIGHT 函數,將字符串'20170102'轉換爲日期
DATE(LEFT(C2,4),MID(C2,5,2),RIGHT(C2,2))

//若是已有日期單元格A1,則可在目標單元格中對齊加減指定天數,直接得到新日期
A1+7複製代碼

2.1.6 - DAYS 函數

返回兩個日期之間的天數

DAYS(end_date, start_date)

image
image

[圖 2.1.6]

  • 若是兩個日期參數爲數字,DAYS 使用 EndDate–StartDate 計算兩個日期之間的天數
  • 若是任何一個日期參數爲文本,該參數將被視爲 DATEVALUE(date_text) 並返回整型日期,而不是時間組件
  • 若是日期參數是超出有效日期範圍的數值,DAYS 返回 #NUM! 錯誤值
  • 若是日期參數是沒法解析爲字符串的有效日期,DAYS 返回 #VALUE! 錯誤值

舉例:

//直接在函數中輸入日期時,須要將其用引號引發
DAYS("2011-3-15","2011-2-1") 

//查找 A2 中的結束日期和 A3 中的開始日期之間的天數
DAYS(A2,A3)複製代碼

2.1.7 - FIND 函數

用於在第二個文本串中定位第一個文本串,並返回第一個文本串的起始位置的值,該值從第二個文本串的第一個字符算起

FIND(find_text, within_text, [start_num])

image
image

[圖 2.1.7]

參數名稱 是否必須 說明
find_text 必須 要查找的文本
within_text 必須 可能包含要查找文本的目標文本
start_num 可選 指定開始進行查找的字符索引值,默認爲1
  • FIND區分大小寫,而且不容許使用通配符(相反,SEARCH就沒有這些限制)
  • 若是 find_text 爲空文本 (""),則 FIND 會匹配搜索字符串中的首字符(即編號爲 start_num 或 1 的字符)
  • 若是 within_text 中沒有 find_text、或 start_num 不大於 0、或 start_num 大於 within_text 的長度,則返回 錯誤值 #VALUE!

舉例:

//單元格 A2 中第一個「M」的位置
FIND("M",A2)

//從單元格 A2 的第三個字符開始查找第一個「M」的位置
FIND("M",A2,3)

//結合MID函數,提取單元格 A2 中從第一個字符到「#」以前的文本
MID(A2,1,FIND("#",A2,1)-1)複製代碼

2.1.8 - INDEX 函數

返回表格或區域中的值或值的引用

image
image

[圖 2.1.8.1]

數組形式:INDEX(array, row_num, [column_num])

參數名稱 是否必須 說明
array 必須 單元格區域或數組常量
row_num 必須 選擇數組中的某行,函數從該行返回數值
column_num 可選 選擇數組中的某列,函數從該列返回數值

image
image

[圖 2.1.8.2]

引用形式: INDEX(reference, row_num, [column_num], [area_num])

參數名稱 是否必須 說明
reference 必須 對一個或多個單元格區域的引用
row_num 必須 引用中某行的行號,函數從該行返回一個引用
column_num 可選 引用中某列的列標,函數從該列返回一個引用
area_num 可選 在引用中選擇要從中返回 Row_num 和 Column_num 的交叉處的區域

舉例:

//位於區域 A2:B3 中第二行和第二列交叉處的數值
INDEX(A2:B3,2,2)

//數組的第一行、第二列中找到的數值,結果也就是 2
INDEX({1,2;3,4},0,2)

//返回以單元格 B2 開始到單元格區域 A2:A6 中第五行和第二列交叉處結束的單元格區域的和
SUM(B2:INDEX(A2:C6, 5, 2))

//引用形式:第二個區域 A8:C11 中第二行和第二列的交叉處
INDEX((A1:C6, A8:C11), 2, 2, 2)複製代碼

III. 統計分析函數實戰

使用統計分析函數,能從複雜繁瑣的數據中,提取和篩選須要的數據

3.1 自動插入球隊排名

image
image

[圖3.1]

RANK.EQ(L16,$L$16:$L$25)

涉及函數:

  • RANK.EQ 函數:返回某數字在一列數字中相對於其餘數值的大小排名;若是多個數值排名相同,則返回該組數值的最佳排名

思路解析:

  1. 新建一列放置排名
  2. RANK.EQ 函數取得表格中第一個球隊的排名值
  3. 向下拖動,快速複製出全部球隊的排名,由於第一個參數L16是相對值,因此其餘單元格也自動更新爲對應值

3.2 統計排名前3球隊的平均積分

image
image

[圖3.2]

AVERAGE(LARGE($L$16:$L$25,{1;2;3}))

涉及函數:

  • LARGE 函數:返回數據集中第 k 個或前 k 個最大值
  • AVERAGE 函數:返回其參數的平均值

思路解析:

  1. 利用 LARGE 函數求得前 3 名的值
  2. 用 AVERAGE 函數求均值
  3. 將 LARGE 換成 SMALL,就能獲得後3名的平均分

3.3 拼接排名前3球隊的名稱

image
image

[圖3.3]

CONCATENATE(LOOKUP(1,$M$16:$M$25,$G$16:$G$25),",",LOOKUP(2,$M$16:$M$25,$G$16:$G$25),",",LOOKUP(3,$M$16:$M$25,$G$16:$G$25))

涉及函數:

  • CONCATENATE 函數:將多個文本字符串合併成一個
  • LOOKUP 函數:從單行或單列或從數組中查找一個值

思路解析:

  1. 將3.1中的排名列,設置爲文本格式,以符合LOOKUP的要求
  2. 根據此列,分別求出1至3名對應的隊名 LOOKUP(n,$M$16:$M$25,$G$16:$G$25)
  3. 用CONCATENATE函數,拼合隊名和分隔用的逗號

3.4 取得低於35分球隊的最高分

image
image

[圖3.4]

LOOKUP(COUNTIF($L$16:$L$25,">=35")+1,$M$16:$M$25,$L$16:$L$25)

涉及函數:

  • LOOKUP 函數:查詢一行或一列並查找另外一行或列中的相同位置的值
  • COUNTIF 函數:計算某個區域中知足給定條件的單元格數目

思路解析:

  1. 用COUNTIF算出區域中大於等於35分的球隊個數
  2. 在排名列中找出比此個數大1的那個排名,並由LOOKUP在分數列中找到對應的分數

3.5 利用簡單的VBA統計低分球隊

函數的功能仍是有所限制,而VBA腳本則能極大的豐富咱們的能力。這裏演示用一段簡單的VBA實現幾個球隊名拼接的功能,和3.3中的函數相比,明顯邏輯清楚和自動化了不少

image
image

[圖3.5]

01| Public Function TailTeams()
02|    Dim TNames As String '定義一個字符串遍歷 03| For Each c In Worksheets("工做表1").Range("$L$16:$L$25").Cells '遍歷分數列
04|        If c.Value < 35 Then '若是知足條件 05| TNames = TNames & ActiveSheet.Range("$G$" & c.Row).Cells(1).Value 06| TNames = TNames & "," '用逗號分隔
07|        End If
08|    Next
09|    TNames = Left(TNames, Len(TNames) - 1) '截掉最後一位多餘的逗號 10| TailTeams = TNames '返回值
11| End Function複製代碼

注意事項:

  • 在Excel偏好設置中,找到視圖一項,打開「開發工具」選項卡
  • 保存文件時選擇容許宏的xslm格式

這裏僅作基本演示,具體功能步驟和更詳細的VBA知識請自行深刻學習

3.6 統計有效調查問卷

image
image

[圖 3.6.1]

  • COUNTA函數:計算區域中非空單元格的個數

image
image

[圖 3.6.2]

  • COUNTBLANK函數:計算區域中空單元格的個數

image
image

[圖 3.6.3]

  • COUNTIFS函數:統計一組給定條件所指定的單元格數

IV. 其餘部分實用函數索引

  • 日期和時間
    • DATE 函數 : 返回特定日期的序列號
    • DATEDIF 函數 : 計算兩個日期之間的天數、月數或年數。 此函數在用於計算年齡的公式中頗有用。
    • DATEVALUE 函數 : 將文本格式的日期轉換爲序列號
    • DAY 函數 : 將序列號轉換爲月份日期
    • DAYS360 函數 : 以一年 360 天爲基準計算兩個日期間的天數
    • EDATE 函數 : 返回用於表示開始日期以前或以後月數的日期的序列號
    • EOMONTH 函數 : 返回指定月數以前或以後的月份的最後一天的序列號
    • HOUR 函數 : 將序列號轉換爲小時
    • ISOWEEKNUM 函數: 返回給定日期在整年中的 ISO 週數
    • MINUTE 函數 : 將序列號轉換爲分鐘
    • MONTH 函數 : 將序列號轉換爲月
    • NETWORKDAYS 函數 : 返回兩個日期間的完整工做日的天數
    • NETWORKDAYS.INTL 函數 : 返回兩個日期之間的完整工做日的天數(使用參數指明週末有幾天並指明是哪幾天)
    • NOW 函數 : 返回當前日期和時間的序列號
    • SECOND 函數 : 將序列號轉換爲秒
    • TIME 函數 : 返回特定時間的序列號
    • TIMEVALUE 函數 : 將文本格式的時間轉換爲序列號
    • TODAY 函數 : 返回今天日期的序列號
    • WEEKDAY 函數 : 將序列號轉換爲星期日期
    • WEEKNUM 函數 : 將序列號轉換爲表明該星期爲一年中第幾周的數字
    • WORKDAY 函數 : 返回指定的若干個工做日以前或以後的日期的序列號
    • WORKDAY.INTL 函數 : 返回日期在指定的工做日天數以前或以後的序列號(使用參數指明週末有幾天並指明是哪幾天)
    • YEAR 函數 : 將序列號轉換爲年
    • YEARFRAC 函數 : 返回表明 start_date 和 end_date 之間成天天數的年分數
  • 信息
    • CELL 函數: 返回有關單元格格式、位置或內容的信息
    • ERROR.TYPE 函數: 返回對應於錯誤類型的數字
    • INFO 函數: 返回有關當前操做環境的信息
    • ISBLANK 函數: 若是值爲空,則返回 TRUE
    • ISERR 函數: 若是值爲除 #N/A 之外的任何錯誤值,則返回 TRUE
    • ISERROR 函數: 若是值爲任何錯誤值,則返回 TRUE
    • ISEVEN 函數: 若是數字爲偶數,則返回 TRUE
    • ISFORMULA 函數 : 若是有對包含公式的單元格的引用,則返回 TRUE
    • ISLOGICAL 函數: 若是值爲邏輯值,則返回 TRUE
    • ISNA 函數: 若是值爲錯誤值 #N/A,則返回 TRUE
    • ISNONTEXT 函數: 若是值不是文本,則返回 TRUE
    • ISNUMBER 函數: 若是值爲數字,則返回 TRUE
    • ISODD 函數: 若是數字爲奇數,則返回 TRUE
    • ISREF 函數: 若是值爲引用值,則返回 TRUE
    • ISTEXT 函數: 若是值爲文本,則返回 TRUE
    • N 函數: 返回轉換爲數字的值
    • NA 函數: 返回錯誤值 #N/A
    • SHEET 函數: 返回引用工做表的工做表編號
    • SHEETS 函數: 返回引用中的工做表數
    • TYPE 函數: 返回表示值的數據類型的數字
  • 邏輯
    • AND 函數: 若是其全部參數均爲 TRUE,則返回 TRUE
    • FALSE 函數: 返回邏輯值 FALSE
    • TRUE 函數: 返回邏輯值 TRUE
    • IF 函數: 指定要執行的邏輯檢測
    • IFERROR 函數: 若是公式的計算結果錯誤,則返回您指定的值;不然返回公式的結果
    • IFNA 函數: 若是該表達式解析爲 #N/A,則返回指定值;不然返回該表達式的結果
    • IFS 函數: 檢查是否知足一個或多個條件,且是否返回與第一個 TRUE 條件對應的值。
    • NOT 函數: 對其參數的邏輯求反
    • OR 函數: 若是任一參數爲 TRUE,則返回 TRUE
    • SWITCH 函數: 根據值列表計算表達式,並返回與第一個匹配值對應的結果。若是不匹配,則可能返回可選默認值。
    • XOR 函數 : 返回全部參數的邏輯「異或」值
  • 查找和引用
    • ADDRESS 函數: 以文本形式將引用值返回到工做表的單個單元格
    • AREAS 函數: 返回引用中涉及的區域個數
    • COLUMN 函數: 返回引用的列號
    • COLUMNS 函數: 返回引用中包含的列數
    • FORMULATEXT 函數: 將給定引用的公式返回爲文本
    • GETPIVOTDATA 函數: 返回存儲在數據透視表中的數據
    • HLOOKUP 函數: 查找數組的首行,並返回指定單元格的值
    • HYPERLINK 函數: 建立快捷方式或跳轉,以打開存儲在網絡服務器、Intranet 或 Internet 上的文檔
    • INDEX 函數: 使用索引從引用或數組中選擇值
    • INDIRECT 函數: 返回由文本值指定的引用
    • MATCH 函數: 在引用或數組中查找值
    • OFFSET 函數: 從給定引用中返回引用偏移量
    • ROW 函數: 返回引用的行號
    • ROWS 函數: 返回引用中的行數
    • RTD 函數: 從支持 COM 自動化的程序中檢索實時數據
    • TRANSPOSE 函數: 返回數組的轉置
    • VLOOKUP 函數: 在數組第一列中查找,而後在行之間移動以返回單元格的值
  • 數學和三角函數
    • ABS 函數: 返回數字的絕對值
    • ACOS 函數: 返回數字的反餘弦值
    • ACOSH 函數: 返回數字的反雙曲餘弦值
    • ACOT 函數 : 返回一個數的反餘切值
    • ACOTH 函數 : 返回一個數的雙曲反餘切值
    • AGGREGATE 函數: 返回列表或數據庫中的聚合
    • ARABIC 函數: 將羅馬數字轉換爲阿拉伯數字
    • ASIN 函數: 返回數字的反正弦值
    • ASINH 函數: 返回數字的反雙曲正弦值
    • ATAN 函數: 返回數字的反正切值
    • ATAN2 函數: 返回 X 和 Y 座標的反正切值
    • ATANH 函數: 返回數字的反雙曲正切值
    • BASE 函數 : 將一個數轉換爲具備給定基數的文本表示
    • CEILING 函數: 將數字舍入爲最接近的整數或最接近的指定基數的倍數
    • CEILING.MATH 函數 : 將數字向上舍入爲最接近的整數或最接近的指定基數的倍數
    • CEILING.PRECISE 函數: 將數字舍入爲最接近的整數或最接近的指定基數的倍數。不管該數字的符號如何,該數字都向上舍入。
    • COMBIN 函數: 返回給定數目對象的組合數
    • COMBINA 函數 : 返回給定數目對象具備重複項的組合數
    • COS 函數: 返回數字的餘弦值
    • COSH 函數: 返回數字的雙曲餘弦值
    • COT 函數 : 返回角度的餘弦值
    • COTH 函數 : 返回數字的雙曲餘切值
    • CSC 函數: 返回角度的餘割值
    • CSCH 函數: 返回角度的雙曲餘割值
    • DECIMAL 函數: 將給定基數內的數的文本表示轉換爲十進制數
    • DEGREES 函數: 將弧度轉換爲度
    • EVEN 函數: 將數字向上舍入到最接近的偶數
    • EXP 函數: 返回 e 的 n 次方
    • FACT 函數: 返回數字的階乘
    • FACTDOUBLE 函數: 返回數字的雙倍階乘
    • FLOOR 函數: 向絕對值減少的方向舍入數字
    • FLOOR.MATH 函數 : 將數字向下舍入爲最接近的整數或最接近的指定基數的倍數
    • FLOOR.PRECISE 函數: 將數字向下舍入爲最接近的整數或最接近的指定基數的倍數。不管該數字的符號如何,該數字都向下舍入。
    • GCD 函數: 返回最大公約數
    • INT 函數: 將數字向下舍入到最接近的整數
    • ISO.CEILING 函數: 返回一個數字,該數字向上舍入爲最接近的整數或最接近的有效位的倍數
    • LCM 函數: 返回最小公倍數
    • LN 函數: 返回數字的天然對數
    • LOG 函數: 返回數字的以指定底爲底的對數
    • LOG10 函數: 返回數字的以 10 爲底的對數
    • MDETERM 函數: 返回數組的矩陣行列式的值
    • MINVERSE 函數: 返回數組的逆矩陣
    • MMULT 函數: 返回兩個數組的矩陣乘積
    • MOD 函數: 返回除法的餘數
    • MROUND 函數: 返回一個舍入到所需倍數的數字
    • MULTINOMIAL 函數: 返回一組數字的多項式
    • MUNIT 函數 : 返回單位矩陣或指定維度
    • ODD 函數: 將數字向上舍入爲最接近的奇數
    • PI 函數: 返回 pi 的值
    • POWER 函數: 返回數的乘冪
    • PRODUCT 函數: 將其參數相乘
    • QUOTIENT 函數: 返回除法的整數部分
    • RADIANS 函數: 將度轉換爲弧度
    • RAND 函數: 返回 0 和 1 之間的一個隨機數
    • RANDBETWEEN 函數: 返回位於兩個指定數之間的一個隨機數
    • ROMAN 函數: 將阿拉伯數字轉換爲文本式羅馬數字
    • ROUND 函數: 將數字按指定位數舍入
    • ROUNDDOWN 函數: 向絕對值減少的方向舍入數字
    • ROUNDUP 函數: 向絕對值增大的方向舍入數字
    • SEC 函數 : 返回角度的正割值
    • SECH 函數: 返回角度的雙曲正切值
    • SERIESSUM 函數: 返回基於公式的冪級數的和
    • SIGN 函數: 返回數字的符號
    • SIN 函數: 返回給定角度的正弦值
    • SINH 函數: 返回數字的雙曲正弦值
    • SQRT 函數: 返回正平方根
    • SQRTPI 函數: 返回某數與 pi 的乘積的平方根
    • SUBTOTAL 函數: 返回列表或數據庫中的分類彙總
    • SUM 函數: 求參數的和
    • SUMIF 函數: 按給定條件對指定單元格求和
    • SUMIFS 函數: 在區域中添加知足多個條件的單元格
    • SUMPRODUCT 函數: 返回對應的數組元素的乘積和
    • SUMSQ 函數: 返回參數的平方和
    • SUMX2MY2 函數: 返回兩數組中對應值平方差之和
    • SUMX2PY2 函數: 返回兩數組中對應值的平方和之和
    • SUMXMY2 函數: 返回兩個數組中對應值差的平方和
    • TAN 函數: 返回數字的正切值
    • TANH 函數: 返回數字的雙曲正切值
    • TRUNC 函數: 將數字截尾取整
  • 文本
    • ASC 函數: 將字符串中的全角(雙字節)英文字母或片假名更改成半角(單字節)字符
    • BAHTTEXT 函數: 使用 ß(泰銖)貨幣格式將數字轉換爲文本
    • CHAR 函數: 返回由代碼數字指定的字符
    • CLEAN 函數: 刪除文本中全部非打印字符
    • CODE 函數: 返回文本字符串中第一個字符的數字代碼
    • CONCAT 函數 : 將多個區域和/或字符串的文本組合起來,但不提供分隔符或 IgnoreEmpty 參數。
    • CONCATENATE 函數: 將幾個文本項合併爲一個文本項
    • DBCS 函數: 將字符串中的半角(單字節)英文字母或片假名更改成全角(雙字節)字符
    • DOLLAR 函數: 使用 ¥(人民幣)貨幣格式將數字轉換爲文本
    • EXACT 函數: 檢查兩個文本值是否相同
    • FIND、FINDB 函數: 在一個文本值中查找另外一個文本值(區分大小寫)
    • FIXED 函數: 將數字格式設置爲具備固定小數位數的文本
    • LEFT、LEFTB 函數: 返回文本值中最左邊的字符
    • LEN、LENB 函數: 返回文本字符串中的字符個數
    • LOWER 函數: 將文本轉換爲小寫
    • MID、MIDB 函數: 從文本字符串中的指定位置起返回特定個數的字符
    • NUMBERVALUE 函數 : 以與區域設置無關的方式將文本轉換爲數字
    • PHONETIC 函數: 提取文本字符串中的拼音(漢字註音)字符
    • PROPER 函數: 將文本值的每一個字的首字母大寫
    • REPLACE, REPLACEB: 替換文本中的字符
    • REPT 函數: 按給定次數重複文本
    • RIGHT、RIGHTB 函數: 返回文本值中最右邊的字符
    • SEARCH、SEARCHB 函數: 在一個文本值中查找另外一個文本值(不區分大小寫)
    • SUBSTITUTE 函數: 在文本字符串中用新文本替換舊文本
    • T 函數: 將參數轉換爲文本
    • TEXT 函數: 設置數字格式並將其轉換爲文本
    • TEXTJOIN 函數 : 將多個區域和/或字符串的文本組合起來,幷包括你在要組合的各文本值之間指定的分隔符。若是分隔符是空的文本字符串,則此函數將有效鏈接這些區域。
    • TRIM 函數: 刪除文本中的空格
    • UNICHAR 函數 : 返回給定數值引用的 Unicode 字符
    • UNICODE 函數: 返回對應於文本的第一個字符的數字(代碼點)
    • UPPER 函數: 將文本轉換爲大寫形式
    • VALUE 函數: 將文本參數轉換爲數字
  • Web
    • ENCODEURL 函數: 返回 URL 編碼的字符串
    • FILTERXML 函數: 經過使用指定的 XPath,返回 XML 內容中的特定數據
    • WEBSERVICE 函數: 返回 Web 服務中的數據

參考資料

相關文章
相關標籤/搜索