Excel中怎样自定义函数

www.zhiqu.org     时间: 2024-06-01
方法/步骤

1、点击“工具”中的“宏”,选择“Visual Basic编辑器”项(按“Alt+F11”快捷键一样效果),

2、在执行1步骤后跳出“Visual Basic编辑器-Book1”窗口,

3、在“Visual Basic编辑器-Book1”窗口中,点击“插入”中的“模块”项,

4、执行3步骤,会跳出如下命令窗口,

5、在“Book1-模块1(代码)”窗口里输入:
Function S(a, b)
S = a * b / 2
End Function

6、Function S(a, b)是定义函数及参数的,自定义函数必须首先这么定义自己的函数,然后以End Function作结束。输入完毕,关闭窗口,自定义的函数就完成了。

7、下面看看我们自定义的函数实际的运用,如图中的两组数据,我们来计算面积。

8、表格中,点击C3单元格,在fx处输入“=S(A3,B3)”就行了,只要一回车确定,面积就出来了,

9、C4单元格面积的确定,和C3单元格一样,只是“=S(A4,B4)”依次类推。其实,其他函数也差不多类似这样做,只是有时候自定义复杂函数,需要基本的数学知识和VBA基础,这需用自身的积累。
http://jingyan.baidu.com/article/39810a23c7b8a1b636fda68e.html

在VBA中写function或者sub

ctrl +F3

Excel中怎样自定义函数~

按下快捷键Alt+F11
在VBA编辑器左侧,右击插入一个模块
自定义编辑一个函数:例如:

Function add(i,j)
add=i+j
End Function

然后在Excel单元格中,
输入公式
=add(12+3)

回车即可看到结果15

Excel有虽然有自带函数库,并不是很够用,不能满足所有可能出现的情况,有时候就需要使用自定义函数。
1、打开Excel程序,点击“工具”中的“宏”,选择“Visual Basic编辑器”选项。(按“Alt+F11”快捷键也可以实现)。

2、会跳出“Visual Basic编辑器-Book1”窗口。在“Visual Basic编辑器-Book1”窗口中,点击“插入”中的“模块”项。


3、会跳出命令窗口。在“Book1-模块1(代码)”窗口里输入你需要自定义的函数:
(举个例子)这里求三角形面积
自定义函数是用function命令开始的,在这个命令后面给它指定一个名字和参数输入内容如下:Function S(a, h)S = a* h / 2End Function
这段代码非常简单只有三行,第一行,其中S是自己取的函数名字,括号中的是参数,也就是变量,a表示“底边长”,h表示“高”,两个参数用逗号隔开。第二行,这是计算过程,将a*h/2这个公式赋值给S,即自定义函数的名字。第三行,它是与第一行成对出现的,当你手工输入第一行的时候,第三行的end function就会自动出现,表示自定义函数的结束。
4、输入完毕,关闭窗口,自定义的函数就完成了。【你需要有一定的VB基础知识】
5、然后就是自定义函数实际的运用了,运用前可以做个简单的检验,看看是不是准确,一般来是不会错的。


有时候自定义复杂函数,需要基本的数学知识和VBA基础,这需要自身的日积月累了。
【注意事项】

自定义的函数虽然可以像内置函数一样使用,不过却并不是真正的内置函数,只能用于当前工作簿。


#夏宝傅# Excel中怎样自定义函数 -
(19699072909): 详细步骤如下: 1.Alt+F11,进入VBE,在红框内的空白区域,点击右键 2.插入,模块 3.在模块中输入要定义的函数 4.返回Excel,就可以用自定义函数了

#夏宝傅# excel里怎么添加新函数
(19699072909): 只要在一般模块中定义好了自然就是自定义函数…例如 Function abc () Msgbox “Hi!” End function

#夏宝傅# Excel表格中如何自定义公式函数 -
(19699072909): 或许没有理解你的用意.简单的做法:在任意空白单元格输入 0.95,右键点该单元格,复制;选中那一堆数,右键,选择性粘贴,中间有个“乘”,选中它,确定.完成.

#夏宝傅# EXCEL怎么自定义函数 -
(19699072909): 可以在宏里面设置 ALT +F11然后以点插入 里面有函数 ,然后可以根据需求来写函数 比如函数X() 函数过程 然后X=函数的返回值

#夏宝傅# excel自定义函数怎么调用自定义函数 -
(19699072909): 检查下,在自定义名称中是否已经自定了特定 的自定义函数,比如你给函数起名 qwe 那么在需要的地方输入 =qwe 就引用了该公式.

#夏宝傅# 怎样用excel自定义函数 -
(19699072909): 找一空单元格输入100,复制.选择需要除以100的单元格区域,右键-选择性粘贴-除.

#夏宝傅# excel如何自定义函数 -
(19699072909): 设数据在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...

#夏宝傅# 如何在excel中创建一个自定义函数?请大家指教 -
(19699072909): 在单元格内输入=,在=后面直接输入你的自定义函数就行 比如在A1中输入=A2+A3

#夏宝傅# 在excel中自制函数的方法 -
(19699072909): 呵呵!你可以 把你的这个函数 保存成文本 然后 复制粘贴嘛!可以把常用的函数 集中放在 一个excel 表中 用的时候 复制过来就可以了……写VBA 处理代码 好用的前提是 你需要同样的使用环境,并且你自己可以修改代码 适应不同的情况…… 自定义函数 的话 也是要用到VBA代码的,并且你也是需要 输入公式的的 只不过是与你现在的公式相比 稍微简化了一点点而已……如果 稍有改动 那么这个 预先定义的 函数 就不适用了……

#夏宝傅# Excel中怎样自定义函数 -
(19699072909): 公式-定义名称-输入自定义名称-引用位置处输入=加要定义的公式 要使用时只需输入=自定义的公式名称