Excel数据分析入门-函数和公式

I. 使用公式

公式是指使用运算符和函数,对工作表数据以及普通常量进行运算的方程式

=SUM(A1:B5)

【一个公式的组成】

  • 等号=:表示之后的字符为公式
  • 运算符:+ - 等算数运算符,或: ,等对单元格的引用运算符
  • 函数:一些预定义的计算方法
  • 单元格引用:
  • 常量:参与计算的常数

【简单公式的基本用法】

  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
>= 大于等于 A1>=B1
<= 小于等于 A1<=B1
<> 不等于 A1<>B1
文本运算符 含义 举例
& 连字符 "hello"&" world"&"!" 产生 "hello world!"
引用运算符 含义 举例
: 区域 A1:B2 表示A1、A2、B1、B2四个单元格
, 联合 SUM(A1:B2,A4:B4) 表示联合计算两个区域的总和
空格 交叉 SUM(A1:C2 B2:D2) 计算两个区域的交集,也就是B2:C2的总和

1.2 - 对单元格的引用

通过引用,可以在公式中使用指定单元格中的数据

【按地址引用】

方法 举例
单个 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
[图 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
[图 1.3]
错误值 产生的原因
#####! 计算结果过长,单元格容纳不下;增加列宽可解决
#DIV/0 除数为0,或公式被空单元格除
#N/A 公式中无可用数值,或缺少函数参数
#NAME? 引用了无法识别的名称
#NULL! 使用了错误的区域运算符,或错误的单元格引用
#NUM! 在需要数字参数的地方使用了无法接受的参数,或计算结果过大过小
#RFF! 引用了无效的单元格
#VALUE! 公式中含有一个错误类型的参数或操作数

II. 常用Excel函数

2.1 - 最常用函数

2.1.1 - SUM函数

对单元格中的值求和

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

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
[图 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
[图 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
[图 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
[图 2.1.5]

举例:

//将单元格 C2 中的年2017、单元格 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
[图 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
[图 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
[图 2.1.8.1]

数组形式:INDEX(array, row_num, [column_num])

参数名称 是否必须 说明
array 必须 单元格区域或数组常量
row_num 必须 选择数组中的某行,函数从该行返回数值
column_num 可选 选择数组中的某列,函数从该列返回数值

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
[图3.1]

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

涉及函数:

  • RANK.EQ 函数:返回某数字在一列数字中相对于其他数值的大小排名;如果多个数值排名相同,则返回该组数值的最佳排名

思路解析:

  1. 新建一列放置排名
  2. RANK.EQ 函数取得表格中第一个球队的排名值
  3. 向下拖动,快速复制出所有球队的排名,因为第一个参数L16是相对值,所以其他单元格也自动更新为对应值

3.2 统计排名前3球队的平均积分

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
[图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
[图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
[图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
[图 3.6.1]
  • COUNTA函数:计算区域中非空单元格的个数

image
[图 3.6.2]
  • COUNTBLANK函数:计算区域中空单元格的个数

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 服务中的数据

参考资料

  • book.douban.com/subject/210…
  • book.douban.com/subject/315…
  • jingyan.baidu.com/article/22f…
  • wenku.baidu.com/view/cc7353…
  • support.office.com/zh-cn/artic…
  • majk5168.blog.163.com/blog/static…
  • stackoverflow.com/questions/3…

你可能感兴趣的:(数据库,开发工具,人工智能)