在 excel 表函数是内置的预定义计算公式,它可以对指定参数做运算并且返回结果,是 excel 实现自动化数据处理的核心工具,不用手动一步步计算,只要写好函数公式,修改原始数据之后结果会自动刷新,日常表格里面求和求平均分查找匹配条件判断日期统计计数都依靠函数完成,很多新手以为 excel 表函数非常复杂,其实本质就是函数名称加上括号,括号里面填写参数,参数可以是单元格区域固定数值其他函数嵌套,excel 表函数分为统计类查找类逻辑类文本类日期类数学类多个大类,不同类别负责不同类型运算,同时函数支持多层嵌套,也就是把一个函数的输出结果当成另一个函数的参数,实现复合业务计算,掌握函数的语法规则参数顺序引用方式,就可以摆脱纯手工计算,大幅提升表格处理效率。
一 常用 excel 表函数分类对照表
| 函数类别 | 函数名称 | 基础语法 | 核心功能 | 典型应用场景 |
|---|---|---|---|---|
| 数学统计类 | SUM | SUM 数值区域 | 区域数值累加求和 | 金额合计数量汇总 |
| 数学统计类 | AVERAGE | AVERAGE 数值区域 | 计算算术平均分 | 成绩平均分评分均值 |
| 数学统计类 | COUNT | COUNT 数值区域 | 统计数字单元格个数 | 统计有效数据条数 |
| 数学统计类 | MAX MIN | MAX 数值区域 MIN 数值区域 | 提取最大值最小值 | 找出最高最低分数 |
| 逻辑判断类 | IF | IF 判断条件 成立返回值 不成立返回值 | 条件判断分支输出 | 成绩是否合格等级判定 |
| 查找匹配类 | VLOOKUP | VLOOKUP 查找值 数据表区域 返回列号 匹配类型 | 纵向查找匹配数据 | 根据编号匹配姓名产品价格 |
| 查找匹配类 | XLOOKUP | XLOOKUP 查找值 查找区域 返回区域 | 新版查找函数替代 VLOOKUP | 双向查找容错更好 |
| 文本处理类 | LEFT RIGHT MID | LEFT 文本 提取长度 | 截取文本指定位置字符 | 提取身份证号手机号片段 |
| 日期时间类 | TODAY | TODAY | 自动获取系统当天日期 | 有效期计算账龄统计 |
| 条件统计类 | SUMIF AVERAGEIF | SUMIF 条件区域 条件 求和区域 | 单条件条件运算 | 单类别汇总单类别求平均 |
二 excel 表函数基础操作步骤
第一步 选中需要输出函数计算结果的空白单元格,也就是最终显示运算结果的单元格。
第二步 在单元格输入等号,这是 excel 识别公式的标志,所有 excel 表函数公式都必须以等号开头,没有等号的话内容会被当成普通文字。
第三步 输入函数名称,函数名称大小写都可以,excel 会自动统一识别,接着输入左括号,开始填写函数对应的参数。
第四步 按照函数语法顺序填写参数,参数可以直接写数字文本,也可以选择单元格或者单元格区域,多个参数之间使用逗号隔开。
第五步 参数填写完成之后,输入右括号,按下回车键,单元格立刻执行运算并且返回函数结果。
第六步 如果需要批量应用这个 excel 表函数,把鼠标移动到单元格右下角,光标变成黑色十字填充柄,向下或者向右拖动,公式会按照相对引用自动更新单元格地址。
第七步 如果需要锁定单元格区域,下拉填充的时候区域不偏移,就修改成绝对引用,在行列编号前面添加美元符号。
第八步 如果是复合计算,就使用函数嵌套,把内层函数运算结果作为外层函数的参数,嵌套层级没有硬性上限,但是层级太多会降低可读性,后期维护困难。
三 重点难点深度说明
excel 表函数最核心的概念就是参数,每一个函数对参数类型都有要求,有的函数只需要一个参数,有的函数需要三到四个参数,参数顺序是硬性规定,顺序写反之后,函数不会自动识别,会直接报错或者得到错误结果,VLOOKUP 就是典型例子,很多新手把返回列号和查找区域顺序填错,是高频错误点。
单元格引用分为相对引用绝对引用混合引用,相对引用就是普通 A1 写法,下拉填充自动偏移,绝对引用是 A1 锁定,填充的时候位置不变,混合引用是锁定行或者锁定列,例如 A1,只锁定列,横向拖动的时候列不变,纵向拖动行号会变化,这个知识点是 excel 表函数进阶必备内容。
函数报错是学习过程经常遇到的情况,常见错误包括 VALUE 参数类型错误 N/A 查找不到目标值 DIV0 分母为 0REF 引用单元格已经删除 NAME 函数名称写错,遇到报错优先核对函数名称拼写参数类型区域大小,也可以搭配 IFERROR 函数包裹原有 excel 表函数,出错的时候返回空白或者自定义提示,避免错误值扩散到整张表格。
新版 excel 增加 XLOOKUP FILTER 等动态数组 excel 表函数,这类函数支持溢出计算,输入一次公式可以自动输出多行多列结果,不需要下拉填充,旧版本 excel 不支持动态数组,跨版本使用的时候要注意兼容问题,避免发给别人打开之后公式失效。
【常见问题】
问题 1 excel 表函数输入之后显示 NAME 错误是什么原因
回答 1 excel 表函数出现 NAME 错误,绝大多数是函数名称拼写错误,或者输入的时候没有使用英文半角符号,也有可能是旧版本 excel 不支持这个新版函数,核对函数名称,切换英文输入法重新输入,确认当前 excel 版本支持该 excel 表函数即可解决。
问题 2 excel 表函数支持多层嵌套吗
回答 2 excel 表函数支持多层嵌套,可以把一个 excel 表函数运算结果作为另外一个函数的参数,比如 IF 里面嵌套 SUM,先求和再做条件判断,但是嵌套层数过多公式可读性会变差,复杂业务建议拆分辅助列。
问题 3 excel 表函数下拉填充之后结果全部不对怎么处理
回答 3 excel 表函数下拉填充结果异常,一般是使用相对引用,单元格地址自动偏移,如果有需要固定的区域,改成绝对引用锁定单元格,再重新填充,excel 表函数就不会随拖动发生偏移。
问题 4 excel 表函数里面逗号必须用英文吗
回答 4 excel 表函数参数之间的分隔逗号必须是英文半角逗号,如果使用中文全角逗号,excel 无法识别参数,公式直接报错,输入 excel 表函数的时候建议全程切换英文输入法。
【免责申明】
本文介绍的 excel 表函数相关内容基于微软 excel 常规版本,不同版本 excel 内置函数存在差异,新版动态数组函数在旧版本无法运行,所有函数用法仅作为学习参考,正式业务计算请自行核验运算结果,因参数填写错误版本兼容问题造成的数据误差由使用者自行承担。


