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就可以正常使用了。
免责声明:内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,本网站所提供的信息只供参考之用。