Excel 函数大全
📅 2026/7/19 15:03:45
👁️ 阅读次数
📝 编程学习
一、逻辑判断函数
| 函数 | 语法 | 核心功能 |
|---|---|---|
| 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(一维数组, 每行个数) | 将一维数组重排为二维区域 |
补充说明:
- 所有函数不区分大小写,参数中的逗号必须为英文半角。
- 条件参数支持通配符:
*匹配任意字符,?匹配单个字符。- 带版本标注的函数仅在对应及更高版本 Excel 中可用。
编程学习
技术分享
实战经验