本文转载自公众号:Excel表哥之家,作者:大表哥。
有朋友留言问道:Excel中如何创建自定义函数,如何使用?鉴于此,本文就来介绍Excel中自定义函数的创建和使用方法,希望对大家有所帮助。
【1】为什么需要自定义函数?
众所周知,Excel中提供了种类齐全且功能强大的内置函数,使用这些内置函数,能大大提高我们的工作效率。
然而,内置函数虽然功能强大,但工作中难免因为其特殊性,内置函数使用复杂甚至无能为力,这时候恐怕就需要通过自定义函数解决。具体来讲,大致有以下两种情况需要使用自定义函数:
[1] 满足个性化需求:当内置函数不能解决问题时,可通过创建自定义函数来满足实际工作中的个性化需求。
[2] 简化工作:当使用内置函数编写的公式冗长、繁琐、可读性差时,可通过使用自定义函数来简化公式。
【2】自定义函数创建方法
Excel自定义函数是利用VBA二次开发功能编写的函数程序,可以与内置函数一样在工作表中使用。
示例:利润率计算公式
以下是常规利润率计算公式,其中乘以0.94是计算税后收入
公式:税后利润率=(税后收入-成本)/税后收入
下面介绍自定义函数创建方法
[1] 打开编程窗口:
选择菜单“开发工具”,点击图中所示“Visual Basic”图标,或按下键盘Alt F11组合键,打开Visual Basic窗口
[2] 在Visual Basic窗口中,选择菜单“插入→模块”,插入“模块1”
[3] 在'模块1'中输入如下自定义函数代码后保存
Function GM(revenue As Range, cost As Range)
GM = (Val(revenue) * 0.94 - Val(cost)) / (Val(revenue) * 0.94)
End Function
自定义函数语法结构:
Function 函数名称(参数名称1,参数名称2,参数名称3……)
自己编写的函数代码
End Function
GM函数语法结构:
Function GM(收入,成本)
自己编写的函数代码
End Function
[4] 使用自定义的利润率计算函数GM后,公式如下:
是不是感觉公式简化了很多,也易于理解了
特别说明:
创建自定义函数需要有VBA编程基础;
VBA主要用途:创建自定义函数、表格数据处理的自动化;
VBA全称是Visual Basic for Application,是微软通用的应用程序脚本编程语言,容易上手,且功能强大,如果感兴趣可以学习了解;
联系客服