Excel 函数
2021年7月2日
Excel 的常用函数大致可分为以下几大类:
- 统计函数
- 逻辑函数
- 文本函数
- 数学函数
- 查找引用函数
- 日期时间函数
- 信息函数
- ......
当然,工作中很多问题不是单单一个函数就可以解决的,而是多个函数的组合才能沟解决问题的,这就要我们灵活的运用函数套嵌,或者需要辅助列等等。同一个问题也不是只有一个方法,可以有多种方法,具体情况具体对待。
统计函数
函数 | 功能 |
---|---|
AVERAGE 函数 | 返回其参数的平均值 |
AVERAGEIF 函数 | 返回区域中满足给定条件的所有单元格的平均值(算术平均值) |
AVERAGEIFS 函数 | 返回满足多个条件的所有单元格的平均值(算术平均值) |
COUNT 函数 | 计算参数列表中数字的个数 |
COUNTA 函数 | 计算参数列表中值的个数 |
COUNTBLANK 函数 | 计算区域内空白单元格的数量 |
COUNTIF 函数 | 计算区域内符合给定条件的单元格的数量 |
COUNTIFS 函数 | 计算区域内符合多个条件的单元格的数量 |
LARGE 函数 | 返回数据集中第 k 个最大值 |
SMALL 函数 | 返回数据集中的第 k 个最小值 |
MAX 函数 | 返回参数列表中的最大值 |
MEDIAN 函数 | 返回给定数值集合的中值 |
MIN 函数 | 返回参数列表中的最小值 |
SUBTOTAL 函数 | 返回列表或数据库中的分类汇总 |
逻辑函数
函数 | |
---|---|
IF 函数 | 指定要执行的逻辑检测 |
IFS 函数 | 检查是否满足一个或多个条件,且是否返回与第一个 TRUE 条件对应的值。 |
IFERROR 函数 | 如果公式的计算结果错误,则返回您指定的值;否则返回公式的结果 |
IFNA 函数 | 如果该表达式解析为 #N/A,则返回指定值;否则返回该表达式的结果 |
AND 函数 | 如果其所有参数均为 TRUE,则返回 TRUE |
OR 函数 | 如果任一参数为 TRUE,则返回 TRUE |
NOT 函数 | 对其参数的逻辑求反 |
TRUE 函数 | 返回逻辑值 TRUE |
FALSE 函数 | 返回逻辑值 FALSE |
SWITCH 函数 | 根据值列表计算表达式,并返回与第一个匹配值对应的结果。 如果不匹配,则可能返回可选默认值。 |
文本函数
函数 | |
---|---|
ASC 函数 | 将字符串中的全角(双字节)英文字母或片假名更改为半角(单字节)字符 |
DBCS 函数 | 将字符串中的半角(单字节)英文字母或片假名更改为全角(双字节)字符 |
CHAR 函数 | 返回由代码数字指定的字符 |
CONCAT 函数 | 将多个区域和/或字符串的文本组合起来, 但不提供分隔符或 IgnoreEmpty 参数。 |
CONCATENATE 函数 | 将几个文本项合并为一个文本项 |
DOLLAR 函数 | 使用 ¥(人民币)货币格式将数字转换为文本 |
EXACT 函数 | 检查两个文本值是否相同 |
FIXED 函数 | 将数字格式设置为具有固定小数位数的文本 |
FIND、FINDB 函数 | 在一个文本值中查找另一个文本值(区分大小写) |
LEFT、LEFTB 函数 | 返回文本值中最左边的字符 |
RIGHT、RIGHTB 函数 | 返回文本值中最右边的字符 |
MID、MIDB 函数 | 从文本字符串中的指定位置起返回特定个数的字符 |
LEN、LENB 函数 | 返回文本值中最左边的字符 |
LOWER 函数 | 将文本转换为小写 |
UPPER 函数 | 将文本转换为大写形式 |
PROPER 函数 | 将文本值的每个字的首字母大写 |
PHONETIC 函数 | 提取文本字符串中的拼音(汉字注音)字符 |
REPLACE、REPLACEB 函数 | 替换文本中的字符 |
SEARCH、SEARCHB 函数 | 在一个文本值中查找另一个文本值(不区分大小写) |
TEXT 函数 | 设置数字格式并将其转换为文本 |
TEXTJOIN 函数 | 将多个区域和/或字符串的文本组合起来,并包括你在要组合的 各文本值之间指定的分隔符。 如果分隔符是空的文本字符串, 则此函数将有效连接这些区域。 |
SUBSTITUTE 函数 | 在文本字符串中用新文本替换旧文本 |
数学函数
函数 | |
---|---|
ABS 函数 | 返回数字的绝对值 |
INT 函数 | 将数字向下舍入到最接近的整数 |
MOD 函数 | 返回除法的余数 |
PI 函数 | 返回 pi 的值 |
RAND 函数 | 返回 0 和 1 之间的一个随机数 |
RANDBETWEEN 函数 | 返回位于两个指定数之间的一个随机数 |
ROUND 函数 | 将数字按指定位数舍入 |
ROUNDDOWN 函数 | 向绝对值减小的方向舍入数字 |
ROUNDUP 函数 | 向绝对值增大的方向舍入数字 |
SUM 函数 | 求参数的和 |
SUMIF 函数 | 按给定条件对指定单元格求和 |
SUMIFS 函数 | 在区域中添加满足多个条件的单元格 |
SUMPRODUCT 函数 | 返回对应的数组元素的乘积和 |
查找引用函数
函数 | |
---|---|
ADDRESS 函数 | 以文本形式将引用值返回到工作表的单个单元格 |
CHOOSE 函数 | 从值的列表中选择值 |
FILTER 函数 | FILTER 函数可以基于定义的条件筛选一系列数据。 |
INDEX 函数 | 使用索引从引用或数组中选择值 |
INDIRECT 函数 | 返回由文本值指定的引用 |
LOOKUP 函数 | 在向量或数组中查找值 |
VLOOKUP 函数 | 在数组第一列中查找,然后在行之间移动以返回单元格的值 |
MATCH 函数 | 在引用或数组中查找值 |
OFFSET 函数 | 从给定引用中返回引用偏移量 |
SORT 函数 | 对区域或数组的内容进行排序 |
ROW 函数 | 返回引用的行号 |
ROWS 函数 | 返回引用中的行数 |
COLUMN 函数 | 返回引用的列号 |
COLUMNS 函数 | 返回引用中包含的列数 |
TRANSPOSE 函数 | 返回数组的转置 |
日期时间函数
函数 | |
---|---|
DATE 函数 | 返回特定日期的序列号 |
YEAR 函数 | 将序列号转换为年 |
MONTH 函数 | 将序列号转换为月 |
DAY 函数 | 将序列号转换为月份日期 |
TIME 函数 | 返回特定时间的序列号 |
HOUR 函数 | 将序列号转换为小时 |
MINUTE 函数 | 将序列号转换为分钟 |
SECOND 函数 | 将序列号转换为秒 |
TODAY 函数 | 返回今天日期的序列号 |
NOW 函数 | 返回当前日期和时间的序列号 |
WEEKDAY 函数 | 将序列号转换为星期日期 |
WEEKNUM 函数 | 将序列号转换为代表该星期为一年中第几周的数字 |
DATEDIF 函数 | 计算两个日期之间的天数、月数或年数。 此函数在用于计算年龄的公式中很有用。 |
DAYS 函数 | 返回两个日期之间的天数 |
EDATE 函数 | 返回用于表示开始日期之前或之后月数的日期的序列号 |
EOMONTH 函数 | 返回指定月数之前或之后的月份的最后一天的序列号 |
NETWORKDAYS 函数 | 返回两个日期间的完整工作日的天数 |
NETWORKDAYS.INTL 函数 | 返回两个日期之间的完整工作日的天数(使用参数指明周末有几天并指明是哪几天) |
WORKDAY 函数 | 返回指定的若干个工作日之前或之后的日期的序列号 |
WORKDAY.INTL 函数 | 返回日期在指定的工作日天数之前或之后的序列号(使用参数指明周末有几天并指明是哪几天) |
信息函数
CELL 函数 | 返回有关单元格格式、位置或内容的信息 |
ISBLANK 函数 | 如果值为空,则返回 TRUE |
ISERR 函数 | 如果值为除 #N/A 以外的任何错误值,则返回 TRUE |
ISERROR 函数 | 如果值为任何错误值,则返回 TRUE |
ISEVEN 函数 | 如果数字为偶数,则返回 TRUE |
ISODD 函数 | 如果数字为奇数,则返回 TRUE |
ISLOGICAL 函数 | 如果值为逻辑值,则返回 TRUE |
ISNA 函数 | 如果值为错误值 #N/A,则返回 TRUE |
ISNUMBER 函数 | 如果值为数字,则返回 TRUE |
ISTEXT 函数 | 如果值为文本,则返回 TRUE |
N 函数 | 返回转换为数字的值 |
T 函数 | 将参数转换为文本 |
TYPE 函数 | 返回表示值的数据类型的数字 |
更多的函数分类及其详细用法,请参考官方文档