I. 使用公式
公式是指使用运算符和函数,对工作表数据以及普通常量进行运算的方程式
=SUM(A1:B5)
【一个公式的组成】
- 等号
=
:表示之后的字符为公式 - 运算符:
+
-
等算数运算符,或:
,
等对单元格的引用运算符 - 函数:一些预定义的计算方法
- 单元格引用:
- 常量:参与计算的常数
【简单公式的基本用法】
- 准备好一组数据,比如从A1到B5的单元格内输入一组数字
- 单击某个空白单元格,作为函数计算值输出的目标单元格
- 在“公式”工具栏中,选择第一项“自动求和/平均值/最大值...”中的一项
- 把界面出现的蓝色选框调整为需要统计的范围
- 双击空白单元格或回车,目标单元格中即出现计算结果
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],...)
[图 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])
[图 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])
[图 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], ...)
[图 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)
[图 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)
[图 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])
[图 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 | 可选 | 选择数组中的某列,函数从该列返回数值 |
[图 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 函数:返回某数字在一列数字中相对于其他数值的大小排名;如果多个数值排名相同,则返回该组数值的最佳排名
思路解析:
- 新建一列放置排名
- RANK.EQ 函数取得表格中第一个球队的排名值
- 向下拖动,快速复制出所有球队的排名,因为第一个参数L16是相对值,所以其他单元格也自动更新为对应值
3.2 统计排名前3球队的平均积分
image[图3.2]
AVERAGE(LARGE($L$16:$L$25,{1;2;3}))
涉及函数:
- LARGE 函数:返回数据集中第 k 个或前 k 个最大值
- AVERAGE 函数:返回其参数的平均值
思路解析:
- 利用 LARGE 函数求得前 3 名的值
- 用 AVERAGE 函数求均值
- 将 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 函数:从单行或单列或从数组中查找一个值
思路解析:
- 将3.1中的排名列,设置为文本格式,以符合LOOKUP的要求
- 根据此列,分别求出1至3名对应的队名
LOOKUP(n,$M$16:$M$25,$G$16:$G$25)
- 用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 函数:计算某个区域中满足给定条件的单元格数目
思路解析:
- 用COUNTIF算出区域中大于等于35分的球队个数
- 在排名列中找出比此个数大1的那个排名,并由LOOKUP在分数列中找到对应的分数
3.5 利用简单的VBA统计低分球队
image函数的功能还是有所限制,而VBA脚本则能极大的丰富我们的能力。这里演示用一段简单的VBA实现几个球队名拼接的功能,和3.3中的函数相比,明显逻辑清楚和自动化了很多
[图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函数:计算区域中非空单元格的个数
[图 3.6.2]
- COUNTBLANK函数:计算区域中空单元格的个数
[图 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…