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<B1

>=

大于等于

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

参考资料