找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1026|回复: 1

如何把计算式转换为运算结果

[复制链接]
发表于 2015-11-10 10:53 | 显示全部楼层 |阅读模式

某些工程方面的应用,会在Excel表格中输入运算方式,通常只是一个文本形式的计算通式,其中可能包含常量或单元格引用,如下图A列所示。某些情况下,会需要对这些计算式求取运算结果。简单地处理,可以直接在A列单元格的内容前直接输入一个等号“=”,A列的计算式就会运算了。但往往这种操作方式是不被条件许可的,A列的计算式仍旧要保持原样,而运算结果则要另行取得放置在B列。

       对于这种问题,可以使用宏表函数EVALUATE来实现。
宏表函数又称为Excel 4.0版函数,需要通过定义名称(并启用宏)或在宏表中使用,其中多数函数功能已逐步被内置函数和VBA功能所替代。

有关启用宏的操作可详见http://blog.sina.com.cn/s/blog_82955eae0100th9j.html

这个问题的具体解决方法如下:

1,选中B2单元格(定义名称时所选中的单元格关系到定义名称公式中相对引用地址的具体写法)

2,在菜单栏上依次单击【插入】-【名称】-【定义】,打开“定义名称”对话框,在上方文本框中输入名称的命名,比如evl,然后在下方的编辑栏中输入定义公式“=EVALUATE(A2)”,单击【确定】按钮完成。

3,然后在B2单元格内输入公式“=evl”就可以计算得到A2单元格的计算式运算结果。公式可以向下复制,同样可以计算其他的计算式。

结果如下图所示:


  微盘文件下载:http://vdisk.weibo.com/s/zaZq
回复

使用道具 举报

 楼主| 发表于 2016-5-19 09:44 | 显示全部楼层
如何让EXCEL的一列显示公式,另一列显示计算结果
选b1→插入→名称→定义→名称框输一名称(如www),下面的引用位置输:=evaluate(a1)→确定,在b1输入公式:=www,下拉即可,在a列输入“2+3*5”之类的公式,b列就会显示结果17.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|网络文摘收藏 本站内容均来源于网络,仅供大家学习与参考,不代表本站观点。如有侵权,请联系站长删除。

GMT+8, 2025-4-28 22:36 , Processed in 0.019939 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表