在 Excel 里面自定义公式,本质就是在单元格输入以等号开头的表达式,可以结合单元格引用运算符内置函数常量,按照自己的计算逻辑搭建计算规则,除了直接在单元格写普通计算公式,还可以通过名称管理器定义命名公式,以及使用 VBA 创建自定义函数也就是 UDF,三种方式适用场景不一样,普通业务计算直接单元格写公式就可以,需要重复调用同一段计算逻辑推荐名称管理器自定义公式,复杂业务逻辑普通内置函数无法实现的时候才使用 VBA 自定义函数,很多新手容易混淆自定义公式和内置函数,自定义公式不是新增一个系统函数,是把计算逻辑自己编写组合,同时要理解相对引用绝对引用混合引用,这是自定义公式下拉填充之后结果错乱最核心的原因,公式输入完成按回车生效,修改公式直接双击单元格或者点击编辑栏,所有公式默认会跟随单元格引用自动重算。
基础单元格自定义公式 入门方式
这个是最基础的自定义公式,不需要额外插件,所有 Excel 版本都支持,核心规则第一个字符必须是等号,后面拼接计算内容,可以包含数字单元格地址加减乘除括号,也可以嵌套 SUMIF VLOOKUP IF 这类内置函数。
操作步骤
1 点击需要输出计算结果的目标单元格
2 输入等号作为公式起始标记
3 编写计算表达式,例如 A1+B12,或者 IF (A1>60 合格不合格
4 输入完成按下回车键,单元格就会自动算出结果
5 如果需要批量填充,鼠标移动到单元格右下角,等到光标变成黑色十字填充柄,下拉或者右拉,公式会自动根据引用类型更新单元格地址
引用类型说明
相对引用 例如 A1,下拉填充的时候会自动变成 A2 A3,适合逐行计算
绝对引用 例如 $A$1,下拉填充单元格地址固定不变,适合固定基准数值
混合引用 例如 $A1 或者 A$1,锁定列或者锁定行,适合矩阵批量计算
名称管理器自定义公式 复用型方案
名称管理器自定义公式,是把整套计算逻辑提前定义成一个名称,之后在工作表任意单元格直接调用这个名称,不用反复重复书写长公式,适合多个工作表反复使用同一套计算规则,优点是公式可读性更强,减少长公式输入出错概率。
操作步骤
1 打开 Excel 顶部选项卡,切换到公式选项卡
2 在定义的命令组,点击名称管理器
3 在弹出窗口点击新建
4 名称栏填写自定义名称,命名不能以数字开头,名称内部不能有空格
5 范围可以选择工作簿或者当前工作表,选择工作簿之后整个文件所有工作表都可以调用这个自定义公式
6 引用位置输入完整公式表达式,注意公式开头依然要写等号
7 填写备注说明这个自定义公式的计算用途,点击确定保存
8 使用的时候,在单元格直接输入等于加上刚才定义的名称,回车即可调用这个自定义公式
后续如果需要修改,再次打开名称管理器,选中这个自定义公式,点击编辑,修改引用位置里面的公式内容,保存之后全表自动更新。
VBA 自定义函数 UDF 高级自定义公式
当内置函数组合无法满足业务需求,比如多条件特殊文本判断分级计算特殊进制转换,就可以使用 VBA 编写自定义函数,也就是 UDF,编写完成之后,这个自定义函数就和系统自带函数一样,可以在单元格公式里面直接调用,支持参数传入,适合非常复杂的业务计算。
操作步骤
1 按下 Alt 加 F11,打开 VBA 编辑器
2 在左侧工程窗口右键当前工作簿,插入,选择模块
3 在空白代码窗口,编写 Function 开头的自定义函数代码,格式为 Function 函数名称 参数列表,中间编写计算逻辑,最后给函数名称赋值返回结果,结尾写 End Function
4 关闭 VBA 编辑器,回到工作表
5 在单元格输入等于加上自定义函数名称,填入对应的参数,回车运行
注意事项,文件必须保存为 xlsm 启用宏的工作簿格式,如果保存成普通 xlsx,VBA 自定义函数会丢失,打开文件的时候需要启用宏,否则自定义公式会报错。
三种自定义公式方式对比表
| 方式 | 适用场景 | 优点 | 局限 |
| - | - | - | - | 单元格自定义公式 | 临时单区域计算 | 操作简单不需要额外设置 | 下拉之后引用容易错乱,跨表复用麻烦 | 名称管理器自定义公式 | 同工作簿反复调用计算逻辑 | 调用简洁,修改统一 | 不能实现复杂分支判断逻辑 | VBA 自定义函数 UDF | 复杂特殊业务计算 | 支持复杂逻辑多参数 | 需要宏启用,文件格式特殊,普通用户容易报错 |
常见报错排查要点
公式输入之后出现 NAME,一般是名称拼写错误,或者 VBA 宏没有启用,名称管理器里面的自定义名称不存在
出现 VALUE,代表参数类型错误,文本参与了数值运算
出现 REF,代表公式里面引用的单元格已经被删除
出现循环引用,公式计算结果又引用了公式所在单元格本身,需要检查引用范围
自动计算没有更新,点击公式选项卡,计算选项,设置为自动重算,如果是手动重算,需要按 F9 刷新自定义公式结果
【常见问题】
问题 1 excel 该怎么自定义公式,下拉填充之后结果全部变错是什么原因
回答 1 excel 该怎么自定义公式的时候,下拉填充出错大多是引用类型选错,普通相对引用会自动偏移单元格地址,如果基准单元格需要固定,excel 该怎么自定义公式的时候就要改成绝对引用,添加美元符号锁定单元格,再重新下拉填充。
问题 2 excel 该怎么自定义公式,名称管理器做好的自定义公式换别的工作表找不到怎么办
回答 2 excel 该怎么自定义公式,新建名称的时候范围选择成当前工作表,就只会在原工作表生效,excel 该怎么自定义公式想要全工作簿调用,新建名称时范围选择工作簿,保存之后其他工作表就可以正常调用这个自定义公式。
问题 3 excel 该怎么自定义公式,VBA 写的自定义函数打开文件之后显示 NAME 错误
回答 3 excel 该怎么自定义公式,VBA 自定义函数报错是因为文件保存成 xlsx 格式,宏代码没有保留,excel 该怎么自定义公式需要把文件另存为 xlsm 启用宏工作簿,打开文件时选择启用宏,自定义公式就可以正常识别。
问题 4 excel 该怎么自定义公式,能不能在自定义公式里面嵌套其他内置函数
回答 4 excel 该怎么自定义公式是支持嵌套内置函数的,不管是单元格直接写公式,还是名称管理器自定义公式,都可以嵌套 IF SUMIF VLOOKUP 等内置函数,excel 该怎么自定义公式时按照运算优先级搭配括号控制计算顺序即可。
【免责申明】
本文操作基于微软 Excel 常规版本演示,不同版本 Excel 菜单布局 VBA 功能权限存在差异,部分公司电脑组策略会禁用宏功能,VBA 自定义函数可能无法运行,本文内容仅供学习参考,操作前建议备份原文件,不承担公式错误或者宏代码造成的数据损失相关责任。
本文来自作者[拾常浅说]投稿,不代表新极网立场,如若转载,请注明出处:https://tao.xjqnpx.com.cn/shbk/202611/182327.html
评论列表(4条)
我是新极网的签约作者“拾常浅说”!
希望本篇文章《excel 该怎么自定义公式 详细操作教程》能对你有所帮助!
本站[新极网]内容主要涵盖:生活百科,小常识,生活小窍门,百科大全
本文概览:在 Excel 里面自定义公式,本质就是在单元格输入以等号开头的表达式,可以结合单元格引用运算符内置函数常量,按照自己的计算逻辑搭建计算规则,除了直接在单元格写普通计算公式,还可以通过名称管理器定义命名公式,以及使用 VBA 创建自定义函数也就是 UDF,三种方式适用场景不一样,普通业务计算直接单元格写公式就可以,需要重复调用同一段计算逻辑推荐名称管理器自定义公式,复杂业务逻辑普通内置函数无法实现的时候才使用 VBA 自定义函数,很多新手容易混淆自定义公式和内置函数,自定义公式不是新增一个系统函数,是把计算逻辑自己编写组合,同时要理解相对引用绝对引用混合引用,这是自定义公式下拉填充之后结果错乱最核心的原因,公式输入完成按回车生效,修改公式直接双击单元格或者点击编辑栏,所有公式默认会跟随单元格引用自动重算。