admin 管理员组

文章数量: 1184232


2024年3月21日发(作者:jsp注释的含义)

关于计算公式得结果

我们搞工程的常常需要做计算表,计算表中为了查看方便,往往需要列出【计算公式】和【结

果】,我们想要在【结果】单元格得出计算公式的结果,最简单的做法就是把计算公式复制到【计算

结果】单元格里,再添加一个“=”使之变成公式,从而得到结果。但这样做,操作既麻烦,而且修

改计算公式时,“结果”也不会跟着修改,还需要如上重复操作。

想要更简单的操作,而且修改计算公式时,计算结果也跟着相应修改,其实也很简单。要实现

这个目的可以有三种方法。

1、 采用定义名称的方法:操作最简单,使用也方便,但功能性不强。

2、 采用自定义函数的方法:需要会编程或有程序,使用方便,功能性强。

3、 采用宏计算的方法:需要会编程或有程序,使用方便,功能性强。

由于定义的名称有时会因为删除单元格的原因失效,从而留下无用的定义名称,这些定义名称

还会随着工作表的复制一起被复制,但这个方法因操作起来相对较简单,也容易被大多数人接受,

可根据个人喜好来使用。

自定义函数其实就是宏,宏代码由用户自已编制,如果使用者不会编写代码,可以得通过其他

人得到相应的代码,根据使用方法简单分为自定义函数和宏两种。自定义函数使用起来与工作表函

数一样,简单方便;宏在使用上则有一定的限制或某些影响,故仅推荐使用自定义函数。

一、自定义名称的方法

1、 点击菜单“名称管理器”,打开【编辑名称】窗口

2、 在【编辑名称】窗口下方的引用位置处,删除原有内容,键入“=EVALUATE()”,接下来,

用鼠标把光标定在“()”左右括号之间,选择工作表的【计算公式】整列,比如是C列,使公式变

为“=EVALUATE(Sheet3!$C:$C)”就可以了;

再在【编辑名称】窗口上方的“名称(N):”后的文本框中修改一个名称,名称最好用简单的字母

组成,比如:JG。

3、 点击【编辑名称】窗口里的确定按钮后退出窗口,在工作表的【结果】单元格内填写公式

“=JG”。这样,【结果】就会显示计算公式的结果,而且,修改计算公式时,结果也会跟着修改。

说明:EVALUATE()其实是一个内置的宏表函数,在EXCEL工作表中是不能直接使用的,只能

通过定义名称的方法和宏代码来实现计算功能。EVALUATE()函数在计算时,也是有限制的,一方面,

计算公式必须是直接的四则混合运算计算表达式,中间不能掺杂与计算无关的说明字符;二方面,

计算公式的长度不能大于254字符,否则将无法计算。

如果需要在计算公式中添加说明,那么就得使用其他方法让系统在计算时先把说明部分去掉,

再使用EVALUATE()计算剩下来的计算公式就可以了。所以,你得用一个符号把说明部分括起来,并

且告诉系统“这个符号之间的部分与计算无关,在计算时需要去除”。这种符号必须是成对出现的,

由于小括号是运算符不能使用,剩下的可以使用[]、{}、【】、{}、<>、《》等符号,一般通用的是[]

符号。接下来,我们需要把上面第3步的公式“=EVALUATE(Sheet3!$C:$C)”修改为:

“=EVALUATE(EVALUATE(SUBSTITUTE(SUBSTITUTE(""""&Sheet3!$C:$C&"""","[","""&t(n

(""["),"]","]""))&""")))”

这样,你可以在计算公式里的任意位置添加[说明],都能计算出结果来。

注意:除开[说明]以外的计算公式字符数量不得多于254个。

二、自定义函数方法(由于宏的使用相对麻烦一点,这里仅做简单介绍)

1、点击菜单“宏/Visual Basic编辑器”,打开VBA编辑窗口(EXCEL2007及以上版本菜单在

“开发工具”中);

2、在左侧工程窗口本文件的列表中点击鼠标右键,插入“模块”;

3、在右侧的模块窗口中,编辑函数代码或录入取得的函数代码即可。

4、关闭VBA编辑窗口回到工作表中,在结果单元格根据函数功能和要求键入公式,比如:

=YCHR(C2,2)即可得到计算公式的结果。

另外需要注意的就是,打开包含宏代码的计算表时,需要“启用宏”,以让EXCEL执行宏计算,

否则结果显示的是错误值“#VALUE!”。


本文标签: 计算 计算公式 名称 方法 结果