怎么在Excel中创建自定义函数 怎么在Excel中创建自定义函数

www.zhiqu.org     时间: 2024-06-01

EXCEL的自定义函数是在宏模块中添加的

工具原料:电脑+office2007

1、用快捷键alt+F11,打开VUSIAL BASIC编辑器

2、在VUSIAL BASIC编辑器中选择vbaproject(book1),右键选择插入,再选择模块,新建模块完成,如下图所示

3、在模块中键入如下代码,然后在表格中调用即可,如下图所示:

Dim a As Double

Function SUM_S(X, Y)

a = X * 0.7 + Y * 0.3

SUM_S = a

' X 专家评委分数

' Y 大众评委分数

End Function

打分表的要求是,(5个专家评委分求和*70%)+(10个大众评委分求和*30%)

假设X 专家评委分数   Y 大众评委分数

之前的求和用系统默认函数即可,但是接下来的X * 0.7 + Y * 0.3却不是系统所给出的函数,于是就需要自定义,

EXCEL宏与其他OFFICE宏一样,使用VBA作为编程语言,换句话说,就是一个嵌入版的VB。

由于所编辑列为数字列,所以不需要转换字符

4、、若为其他类别的话(比如货币或文本)请使用如下句式:

Dim a As Double

Function SUM_S(X, Y)

a = val(X) * 0.7 + val(Y) * 0.3

SUM_S = a

' X 专家评委分数

' Y 大众评委分数

End Function

完成后调用的时候,只需要在结果所在单元格上面的值栏中填入=SUM_S(B1,B2) (此处为例子)

此时B1就是X值所在单元格,B2为Y值所在单元格。

注意事项:

运行宏需要EXCEL的安全级别为中

运行时需要手动确认“是”,否则无法使用



方法/步骤

1
打开Excel程序,按键盘组合键“Alt+F11”或切换至“开发工具”功能区并点击“Visual Basic”按钮进入VBA环境。
有关开启“开发工具”功能区的方法请参考本经验最后部分的讲解。

2
在VBA环境下,右击“Microsoft Excel对象”,从弹出的菜单中选择“插入”->“模块”项。

3
在打开的模块窗口中,输入以下代码:
Function 三项合并计算(a, b, c)
三项合并计算 = a * b + c
End Function
该代码用于对提供的三个参数进行计算,结果返回函数本身。

4
接着返回Excel界面,在单元格中输入公式“=三项合并计算(2,3,5)”并按回车键即可得结果。

5
当然,我们还可以通过引用三个单元格数据来实现同样的计算功能:分别在A2、B2、C2单元格中输入2,3,5,在D2单元格中输入“”并按回车键即可得结果。

END
如何开启“开发工具”功能区

点击“Office按钮”,在打开的扩展面板中点击“Excel选项”。

2
接着勾选“在功能区显示‘开发工具’选项卡”项即可。

按ALT+F11进行编程界面,在模块里面写代码即可,附件是我昨天回复一个帖子写的自定义函数。



ALT+F11---插入---模块----插入----过程----选择函数----想写什么样的自己写内容就可以了!
如果不会写 254103979

怎么在Excel中创建自定义函数~

创建自定义函数,快捷键alt+f11打开vbe窗口,在工程资源管理器中新建一个模块或者在插入菜单中新建模块,代码编写模式如下:
function 函数名称(参数1 as 数据类型,参数2 as 数据类型,……)
代码1
代码2
代码2
……
函数名称=代码结果 '这一句很关键
end function

如果只是在本工作簿中使用,直接在工作表中写公式=函数名称(参数,参数),当输入第一个函数字母时excel会在函数列表中提示这个字母为首的函数。

如果要在excel应用程序中使用此自定义函数,就要将写好的代码另存为.xla或者.xlam加载宏的工作簿,具体按照你的excel版本。最后在加载宏中勾选你保存的加载宏名称。这样在打开任何一个工作簿时都可以使用这个函数。

在Excel中创建自定义函数步骤如下(以2003版为例):1.打开Excel,点击“开发工具”,然后点击“Visual Basic”按钮进入VBA环境:

2.右击“Microsoft Excel对象”,选择“插入”->“模块”:

3.在打开的模块窗口中,输入以下代码:Function 三项合并计算(a, b, c) 三项合并计算 = a * b + cEnd Function

该代码用于对提供的三个参数进行计算,结果返回函数本身。4.返回Excel,在单元格中输入公式“=三项合并计算(2,3,5)”并按回车键即可:



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

#戚迫该# 如何在excel中自建函数 -
(17893545346): 在单元格中输入=函数再回车

#戚迫该# EXCEL编写一个自定义函数 -
(17893545346): 下面的公式机能基本上是你要的.假设原数据在A-G,A列是查找列 在 H列里有A列的数值,现在根据H列拉将查找到的A-G的值显示 可以用以下公式=vlookup($h1,$a:$g,column(b1),0) 然后公式横着拉6列,就可以了.

#戚迫该# excel2010怎么创建自定义函数 -
(17893545346): Excel2010与2013创建自定义函数的方法一样,以2013为例说明 方法如下:1.按下Alt+F11,打开VBA编辑界面,在左侧点击右键,插入模块:2.在模块中,输入自定义函数代码;本例中的自定义函数是求第一个参数的平方与第二个参数的立方之和:3.返回Excel,就可以使用自定义函数了,注意自定义函数的参数:4.跟正常函数一样,点下回车就可以得到函数计算结果:

#戚迫该# 请教EXCEL 高手:如何建一个自定义函数或者宏满足: -
(17893545346): 如果你这些红色单元格都是数值,可以在任意其它单元格输入0.3,然后复制这个单元格,Ctrl+f,在查找对话框点击“选项”——〉“格式”——〉左下角“从单元格选择格式”,点击任意一个红色数字的单元格,Alt+i,Ctrl+a,Esc,菜单“编辑”——〉“选择性粘贴”,对话框“运算”下面选择“加”,确定即可.确定后,数值加上了,但字体都变成了黑色.如想继续保留红色,确定后不要动,直接再点击字体颜色按钮,选择红色即可.

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

#戚迫该# 如何在excel上输入自己想要的函数 -
(17893545346): 自定义函数 虽然Excel中已有大量的内置函数,但有时可能还会碰到一些计算无函数可用的情况.假如某公司采用一个特殊的数学公式计算产品购买者的折扣,如果有一个函数来计算岂不更方便?下面就说一下如何创建这样的自定义函数. 自...

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

#戚迫该# 谁能给我讲解一下excel里面自定义公式怎么设计的,求详细一点点
(17893545346): 虽然Excel中已有大量的内置函数,但有时可能还会碰到一些计算无函数可用的情况. 假如某公司采用一个特殊的数学公式计算产品购买者的折扣,如果有一个函数来计算岂不更方便?下面就说一下如何创建这样的自定义函数. 自定义函数,也...

#戚迫该# Excel中怎样自定义函数 -
(17893545346): 没办法成为内置函数的.不过你可以使用加载宏的办法在每次excel启动时都可以使用,就像内置函数一样方便.方法如下:1、新建一个空白工作表,在里面设置好自定义函数(注意:必须保存在标准模块中,必须以public开头, 不能使用...