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!”。
版权声明:本文标题:关于计算公式得结果 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710977897a582375.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论