问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel如何自定义函数?

发布网友 发布时间:2022-04-21 14:42

我来回答

3个回答

热心网友 时间:2023-11-01 11:11

VBA之自定义函数
这一贴说的是自定义函数。Excel本身已自带了很多函数,供我们使用,但有些问题用原有的函数解决起来很复杂,甚至是*为力,但有了VBA,可能就可以现实。
怎样自定义一个函数?下面我们建一个名为RangeCount和函数,用来统计给定单元格数量。上贴说过怎么插入一个宏(子程序),其实细心的朋友就会发现,里面有一项函数的选项,就是用这个添加了!键入你需要的名称RangeCount,即会自动生成一个函数的头Public
Function
RangeCount()和尾End
Function!这时大家可以知道,子程序都是以Sub关键字开头,而函数是以Function关键字开头。
怎样给自定义函数传递参数?用过Sum函数的朋友都知道Sum的用法,在单元格中键入=Sum(A1:A10)就能对A1:A10进行求和,那么怎么让我们的自定义函数也有此功能呢,其实很简单,只要在Function
RangeCount()中的(与)之间加入即可,象现在我们要给这个自定义函数传递一个单元格的参数,即在()间加入XRan
As
Range即可。其中XRan就是我们给这个参数设定的名称,As
是关键字,而Range就是给定参当数的类型(单元格类型),更详细的说明可以参见VBA的帮助(上贴有说明怎么用帮助了吧:))。
怎么样自定义函数加入功能?其实也和子程序一样,在函数的头Public
Function
RangeCount()和尾End
Function之间就可以加入代码,我们这个函数的代码只有一句:RangeCount
=
XRan.Count
怎么样让自定义函数返回值?从上面的例子看出,只要将函数的名称设定为需要返回的值即可。
怎么当前工作表中使用自定久函数?使用自定义函数的方法其实和一般函数的方法是一样的,在单元格中键入=RangeCount(A1:A10),即可以得到值(10)!当然,也可以通过菜单插入/函数,在类别中选择用户自定义里找到你自定义的函数。
怎么在工作表里使用别的工作表里的自定义函数?从菜单插入/函数,类别中的用户自定义里,可以看到,如果这个自定义函数不是在当前的工作表里的,函数会变成--文件名.xls!函数名了,这样我们使用上面的自定义函数就变成=Book1.xls!RangeCount(A1:A10)(设我们刚才保存文件为Book1)。
怎么样在任何工作表中使用自定义函数?自定义了函数后,每一次使用都要打开这个工作簿,不方便,那么怎么样让任何工作簿都能使用这个自定义函数呢?有两个方法,第一个就是把代码写在上面说到的个人宏工作簿中,因为个人宏工作簿都是随Excel自动打开的,那么我们就可以通过PERSONAL.XLS!函数名来使用这个自定义函数。第二个方法就是加载宏(关于加载宏的其它用法和具体说明以后还会有专门的一贴),将包含这个自定义函数的工作簿,去掉无关的内容(不去当然也行啦!)后另存为加载宏(不会不知道怎么另存吧,汗!后注!),这样在菜单工具/加载宏里,将相关项前打勾,即可使用该自定义函数,这时使用函数的方法只要直接用函数名即可,如=RangeCount(A1:A10)。
最后再说一点大家少遇到的现象:用过VBA后,大家知道在同一模块中是不能有相同名称的子程序与函数的,如果有,运行时会提示存在二义性!但在不同模块中,却能有相同甸称的函数存在,那么怎么使用这样的函数呢?从菜单插入/函数,类别中的用户自定义里,我们可以看出这样的函数变成模块名.函数名了,这样我们的使用方法就是=模块1.RangeCount(A1:A10)或=模块2.RangeCount(A1:A10)。
后注:详细的另存为加载宏的过程,点击菜单/文件/另存为,在文件类型里选择Microsoft
Excel加载宏项,这时文件夹自动转到保存加载宏的AddIns,再保存即可。

热心网友 时间:2023-11-01 11:11

设数据在A1格,公式如下
=IF(ISERROR(FIND(".",A1)),NUMBERSTRING(INT(A1),2)&"元整",IF(ISERROR(NUMBERSTRING(MID(A1,FIND(".",A1)+2,1),2)),NUMBERSTRING(INT(A1),2)&"元"&NUMBERSTRING(MID(A1,FIND(".",A1)+1,1),2)&"角整",NUMBERSTRING(INT(A1),2)&"元"&NUMBERSTRING(MID(A1,FIND(".",A1)+1,1),2)&"角"&NUMBERSTRING(MID(A1,FIND(".",A1)+2,1),2)&"分"))
当公式整数部份最大为15位时正确,结果舍去分(小数点第二位)以下数据。

热心网友 时间:2023-11-01 11:12

才能使用自定义函数。操作系统:win10;软件版本:Office2010方法如下:1.Alt+F11,在左侧空白处,点击右键,插入模块:2.在模块中输入自定义函数代码:3.关闭VBE,返回Excel,就可以...
Excel中怎样自定义函数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天一共卖出136张电影票,上午卖出去86张,下午卖出多少张。 17届华杯赛小学高年级组的初赛的这道题怎么做? 美特斯工业系统(中国)有限公司MTS公司发展史 mts公司是什么单位 华夏八大古姓是哪八个 ...耳鸣 单眼瞳孔上移 平常手机看得多 会不会是脑瘤 ...了首付给儿子和儿媳买了一套房子,房照上面写的是儿子和儿媳的... GBA最终幻想战略卡住 最终幻想战略版 大bug (狮子战争?就是GBA上的) GBA版最终幻想战略版的BUG问题,很急的 EXCEL中如何设置自定义格式 excel自定义格式如何设置 花呗额度快充作用只是存在余额宝里的钱用来还花呗吗? 苹果手机怎么卸载软件干净 苹果怎么删除已安装的软件?要彻底! 苹果手机怎么卸载软件才能卸载干净 苹果手机怎么把软件删除干净 怎么激活腾讯视频免流量 哪种花胶最好 哪种鱼胶最好 花胶和鱼胶有区别吗? 鱼胶和花胶的区别 鱼胶及花胶、鱼肚,其作用及功效是什么? 花胶,让大家认识什么是真正的好花胶 花胶哪个牌子的好点的? 花胶是啥? 哪种鱼胶最好?都有什么作用? 女生吃花胶有什么好处 花胶是什么 坚持吃花胶,给你们的身体带来了哪些变化? 即食花胶怎么吃? excel自定义填充怎么设置 excel自定义如何取消 excel怎么自定义进行编号 EXCEL如何自定义计算公式和结果 Excel自定义条件格式规则 这个功能很实用 Excel按各种要求显示,自定义格式技巧,学会不求人 excel如何自定义筛选 Excel,怎样设置自定义格式可以实现? 如何让excel中两列数据互相找相同字段自动对齐?? 如何让excel中两列数据互相找不同数据 如何让excel中两列数据互相找相同字段自动对齐 在Excel中,如何实现两列的数据同步 怎样使excel中两列数据互相找相同字段自动对齐?? EXCEL同一个表中两列如何配对 excel如何使两列的数据相关联 EXCEL表格中怎么让两列相关联? 腾讯文档点击请填写怎么输入不了? 在腾讯文档上怎么写作文 腾讯文档打字显示空格 腾讯视频打字什么打