Excel 函数大全

一、逻辑判断函数

函数语法核心功能
IF=IF(条件, 满足时返回, 不满足时返回)单条件判断,最基础的分支函数
AND=AND(条件1,条件2,...)所有条件同时成立返回 TRUE
OR=OR(条件1,条件2,...)任一条件成立返回 TRUE
NOT=NOT(条件)对条件结果取反
IFS=IFS(条件1,结果1,条件2,结果2,...)多条件判断,替代多层 IF 嵌套
SWITCH=SWITCH(值, 匹配1,结果1, 匹配2,结果2, 默认值)按值精准匹配返回对应结果
IFERROR=IFERROR(公式, 出错时返回值)捕获所有公式错误,返回指定内容
IFNA=IFNA(公式, 出错时返回值)仅捕获 #N/A 错误,其他错误正常显示

二、数学与统计函数

函数语法核心功能
SUM=SUM(区域)对区域内数值直接求和
SUMIF=SUMIF(条件区域, 条件, 求和区域)单条件求和
SUMIFS=SUMIFS(求和区域, 条件区域1,条件1, 条件区域2,条件2,...)多条件求和,求和区域在前
SUMPRODUCT=SUMPRODUCT(数组1,数组2,...)数组对应元素相乘后求和,支持多条件统计
AVERAGE=AVERAGE(区域)计算数值的平均值
AVERAGEIFS=AVERAGEIFS(平均区域, 条件区域1,条件1,...)多条件求平均值
COUNT=COUNT(区域)统计区域内数值单元格个数
COUNTA=COUNTA(区域)统计所有非空单元格个数
COUNTBLANK=COUNTBLANK(区域)统计空白单元格个数
COUNTIF=COUNTIF(区域, 条件)单条件计数
COUNTIFS=COUNTIFS(条件区域1,条件1, 条件区域2,条件2,...)多条件计数
MAX / MIN=MAX(区域)/=MIN(区域)求区域内最大值 / 最小值
MAXIFS / MINIFS=MAXIFS(数值区域, 条件区域, 条件)多条件求最大 / 最小值
RANK.EQ=RANK.EQ(数值, 参考区域, 排序方式)计算数值在区域内的排名
ROUND=ROUND(数值, 保留小数位数)四舍五入到指定位数
ROUNDUP / ROUNDDOWN=ROUNDUP(数值, 位数)向上 / 向下强制舍入
INT=INT(数值)向下取整为整数
MOD=MOD(被除数, 除数)返回两数相除的余数
ABS=ABS(数值)返回绝对值
RAND=RAND()生成 0~1 之间的随机小数
RANDBETWEEN=RANDBETWEEN(最小值, 最大值)生成指定范围内的随机整数

三、查找与引用函数(高频核心)

函数语法核心功能
VLOOKUP=VLOOKUP(查找值, 查找区域, 返回列数, 匹配方式)按列从左向右查找,0 为精确匹配、1 为模糊匹配
HLOOKUP=HLOOKUP(查找值, 查找区域, 返回行数, 匹配方式)按行从上向下查找
XLOOKUP=XLOOKUP(查找值, 查找区域, 返回区域, 未找到值, 匹配模式, 搜索模式)全能查找,支持双向、反向、近似匹配(365/2021+)
INDEX=INDEX(区域, 行号, 列号)返回区域中指定行列位置的内容
MATCH=MATCH(查找值, 查找区域, 匹配方式)返回查找值在区域中的位置序号,常与 INDEX 搭配
LOOKUP=LOOKUP(查找值, 查找向量, 返回向量)模糊查找,适用于区间分段匹配
OFFSET=OFFSET(基准单元格, 偏移行数, 偏移列数, 高度, 宽度)以基准为起点,偏移得到新的单元格区域
INDIRECT=INDIRECT(文本字符串)将文本内容转换为单元格引用
CHOOSE=CHOOSE(序号, 值1, 值2, ...)根据序号返回对应位置的值
ROW / COLUMN=ROW(单元格)/=COLUMN(单元格)返回单元格的行号 / 列号
FILTER=FILTER(数据区域, 条件区域, 无结果返回值)按条件筛选数据,自动溢出结果(365+)
XMATCH=XMATCH(查找值, 查找区域)增强版 MATCH,支持通配符、反向搜索(365+)

四、文本处理函数

函数语法核心功能
LEFT / RIGHT=LEFT(文本, 截取长度)从文本左 / 右侧截取指定长度字符
MID=MID(文本, 起始位置, 截取长度)从文本指定位置截取字符
LEN / LENB=LEN(文本)/=LENB(文本)统计字符数 / 字节数(中文 1 字符 = 2 字节)
FIND=FIND(要找的字符, 文本, 起始位置)精准查找字符位置,区分大小写
SEARCH=SEARCH(要找的字符, 文本, 起始位置)模糊查找字符位置,不区分大小写
SUBSTITUTE=SUBSTITUTE(文本, 旧内容, 新内容, 替换第几个)全局替换指定文本内容
REPLACE=REPLACE(文本, 起始位置, 替换长度, 新内容)按位置替换文本
TRIM=TRIM(文本)清除首尾空格,保留单词间单个空格
UPPER / LOWER=UPPER(文本)/=LOWER(文本)英文全部转为大写 / 小写
PROPER=PROPER(文本)英文单词首字母大写
TEXT=TEXT(数值, 格式代码)将数值按指定格式转为文本
TEXTJOIN=TEXTJOIN(分隔符, 是否忽略空值, 文本区域)用分隔符批量拼接文本(2019+)
CONCAT=CONCAT(区域/文本)拼接多个文本 / 区域,替代旧版 CONCATENATE
VALUE=VALUE(文本型数字)将文本格式的数字转为数值

五、日期与时间函数

函数语法核心功能
TODAY / NOW=TODAY()/=NOW()返回当前日期 / 当前日期 + 时间,打开文件自动更新
YEAR / MONTH / DAY=YEAR(日期)提取日期中的年 / 月 / 日
HOUR / MINUTE / SECOND=HOUR(时间)提取时间中的时 / 分 / 秒
DATE / TIME=DATE(年,月,日)/=TIME(时,分,秒)拼接生成标准日期 / 时间
DATEDIF=DATEDIF(开始日期, 结束日期, 单位)计算日期间隔(隐藏函数,单位:Y 年 / M 月 / D 日)
EDATE=EDATE(日期, 偏移月数)返回指定月数前后的对应日期
EOMONTH=EOMONTH(日期, 偏移月数)返回指定月份的最后一天
WORKDAY=WORKDAY(开始日期, 工作日天数, 节假日)计算 N 个工作日后的日期
NETWORKDAYS=NETWORKDAYS(开始日期, 结束日期, 节假日)计算两个日期间的工作日天数
WEEKDAY=WEEKDAY(日期, 类型)返回日期对应的星期序号
WEEKNUM=WEEKNUM(日期, 类型)返回日期是当年的第几周

六、信息与错误判断函数

函数语法核心功能
ISBLANK=ISBLANK(单元格)判断单元格是否为空
ISNUMBER=ISNUMBER(值)判断内容是否为数值
ISTEXT=ISTEXT(值)判断内容是否为文本
ISERROR=ISERROR(值)判断是否为任意类型错误值
ISNA=ISNA(值)判断是否为 #N/A 错误
NA=NA()主动返回 #N/A 错误值
TYPE=TYPE(值)返回值的数据类型编号
CELL=CELL(信息类型, 单元格)返回单元格的格式、位置等属性信息

七、常用财务函数

函数语法核心功能
PMT=PMT(利率, 期数, 现值, 终值, 类型)计算贷款 / 年金的每期等额还款额
PV=PV(利率, 期数, 年金, 终值, 类型)计算现值
FV=FV(利率, 期数, 年金, 现值, 类型)计算复利 / 年金终值
NPV=NPV(贴现率, 现金流)计算投资净现值
IRR=IRR(现金流区域, 估计值)计算内部收益率
SLN=SLN(资产原值, 残值, 使用年限)直线法计算每期折旧额
SYD=SYD(资产原值, 残值, 使用年限, 第几期)年数总和法计算折旧额

八、动态数组函数(Excel 365/2021 及以上)

函数语法核心功能
UNIQUE=UNIQUE(区域)一键提取区域内不重复值
SORT=SORT(区域, 排序列, 升降序)对区域按指定列自动排序
SORTBY=SORTBY(区域, 排序依据区域, 升降序)按自定义规则多维度排序
SEQUENCE=SEQUENCE(行数, 列数, 起始值, 步长)生成连续序号数组
TOROW / TOCOL=TOROW(区域)/=TOCOL(区域)将二维区域转为单行 / 单列
WRAPROWS / WRAPCOLS=WRAPROWS(一维数组, 每行个数)将一维数组重排为二维区域

补充说明:

  1. 所有函数不区分大小写,参数中的逗号必须为英文半角。
  2. 条件参数支持通配符:*匹配任意字符,?匹配单个字符。
  3. 带版本标注的函数仅在对应及更高版本 Excel 中可用。