Excel开发自定义函数,就我所知,一共有三种方式:Lambda、VBA、C#。
一、Lambda(2021版本引进来的最强大的函数)
先来看Lambda,Lambda是Excel2021引进来的特殊函数,为什么说特殊,因为它不能直接使用,需要先定义。请看演示图:
演示片段演示了利用自定义名称自定义了lambda函数AddAAndB函数,通过自定义名称即可调用函数计算,前面不限个数定义变量,最后一个参数定义运算逻辑。演示中定义的函数比较简单,让大家对lambda公式有个大概认识。再来看一个演示:
演示中定义函数LVLookup,该函数,将Vlookup函数的参数个数简化成2个参数,仅查询获取查询区域内最后一列的数据。
总结:Lambda支持函数嵌套,当然,它也支持Let函数,简直就像编程嘛!而且纯粹是脚本,不需要进过编译!!
二、VBA(Alt F11可以快速打开VBA开发IDE环境)
VBA是微软Office自带VB开发环境,经常用于Excel开发。VBA开发自定义函数也并不复杂,1分钟看完下面演示,你就能知道它的大致原理。
什么时候使用Lambda,什么时候使用VBA呢?可以用“包含”这个词来理解,lambda能够开发的函数,VBA基本上都能开发,但反过来却不行,因为面向对象的开发不仅允许使用者获取单元格的值,还能获取单元格的颜色,行列高等其他属性值。
三、C#开发加载项
C#开发自定义函数在某种程度更加方便部署,但是开发需要用专用的IDE环境,即Visual Studio ,小编这里用Visual studio 2019版。下图演示一下:
演示显示在未定义函数前,敲出Cfun,报出名称错误Code,然后调回Visual Studio对在插件工程对Cfun函数进行定义,定义完后编译(编译这边的时间我已跳过,需要重启Excel),之后再返回Excel就可以发现Cfun就可以正常使用了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。