产品文档 / Excel催化剂
第29波-追加中国特色的中文相关自定义函数
中文世界里,有那么几个需求在原生Excel里没提供,例如财务部的数字转大写金额,文字转拼音等,在其他插件里,大部分是以功能区菜单按钮的方式提供。Excel催化剂认为,最佳的使用方式乃是自定义函数的方式呈现。 为何使用自定义函数的方式提供带来最佳效果 Excel本身提供了几百个函数,函数间还可以作嵌套
中文世界里,有那么几个需求在原生Excel里没提供,例如财务部的数字转大写金额,文字转拼音等,在其他插件里,大部分是以功能区菜单按钮的方式提供。Excel催化剂认为,最佳的使用方式乃是自定义函数的方式呈现。
为何使用自定义函数的方式提供带来最佳效果
Excel本身提供了几百个函数,函数间还可以作嵌套,带来无穷无尽的功能实现,为何Excel原生提供的是函数的方式而不是菜单的方式实现呢?个人觉得函数比菜单的方式优点如下:
1.功能区菜单位置有限,过多的功能放到菜单上带来找寻的极大困难
虽然从OFICE2007开始,启用功能区菜单功能,找寻菜单按钮速度极大提升,但面对众多功能,还是有大量功能被埋藏得很深,不易找到。而函数,只需输入函数的关键字,自动补全,找寻的速度极快。
2.函数对用户操作更友好
菜单的方式,当需要有变量参数来交互时,动不动调出一个窗体,一个InputBox输入框,一个MessageBox对话框,非常容易打断操作,只能在某些场景上一些向导式的小白用户体验略有提升。函数的话只需一次性输入各个参数立即可实现所有的交互作用。
3.函数的结果是引用的结果,是动态的,这个菜单操作无法比拟
一般操作的当下,不一定是最终一成不变的,例如会有数据源的追加或删除或更改,这些对函数来说,最适合不过了,数据源一变动,函数自动跟着变动,无需重复操作。当然可能部分函数性能较慢时,需要数值化保存为静态结果更为合适
详细功能实现


数字转中文大写金额
最高可达兆的位数

中文大写金额转数字
重新从中文大写金额转回数字,方便某些场景核对

数字拆分成多单元格展示,可设定最长单元格个数
只需要D列输入函数,自动拆分到D至N共11列中存放,可设置存放的位数11变量和是否显示前导零的效果,如最后一行不显示前导0的效果。
输入一个函数,返回多个单元格的数组函数结果,无需繁杂的数组公式输入方式,目前只有Excel催化剂一家提供如此优异的使用体验!


中文转拼音
功能分为转全拼和转首拼音字母,全拼可设置第2参数是否需要间隔,可自行设定间隔符如空格。
利用原生Excel函数PROPER首字母大写/UPPER全大写,进一步可对结果进行转换



简体和繁体中文互转
两个函数,只有一个参数,只需函数记得输入tr或si,立马就自动提示出函数全名。


补充自定义函数
顺带补充几个访问Excel对象的一些属性的函数,在VBA里很轻松拿到的信息,可能对操作界面的来说,想要时,却没法即刻拥有,也是比较揪心。
提取超链接
网页上复制回来的内容,带有超链接,或自行建了超链接,但不记得是引用了什么,可以用此函数简单一个参数即可提取出内部超链接

提取行高或列宽
可能某些场景下,行高、列宽被特殊标识出来,后期想找回这些行列,有函数提取出值来,方便作排序、筛选等操作。


总结
通过自定义函数的扩展,可大量扩展日常复杂的计算或原本Excel不能提供的功能(后期打算通过网页调用给大家带来更多的网络资源如快递单查询、IP查询、天气预报等)。
自定义函数同时也大量简化了复杂函数才能实现的功能,同时对用户端的输入也是非常友好。**通过黑箱操作,用户只需输入必要的参数,控制返回不同条件下的不同结果。**非常值得大量使用自定义函数来提升效率和交付更易于传播和理解的函数结果。