Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2660|回复: 7

[已解决]表格内显示内容计算问题

[复制链接]
发表于 2011-12-3 13:13 | 显示全部楼层 |阅读模式
某单元格里(譬如G150)的公式为="=("&TEXT(G121,"0.00")&"+"&TEXT(G8,"0.00")&")*("&TEXT(G48,"0")&"+"&TEXT(G138,"0.0000")&"*"&TEXT(G44,"0.00")&"*"&TEXT(G19,"0.00")&")"
实际显示内容为
=(4.27+2.64)*(131436+0.3344*0.71*29329.87)

有没有办法在G151里写一个公式,直接对G150里显示的数学运算式求解,也就是该公式里只与G150发生关系,与G121、G8等无关。
最佳答案
2011-12-3 13:20
在G151插入名称
x
=evaluate(g150)
在g151输入公式
=x
发表于 2011-12-3 13:19 | 显示全部楼层
回复

使用道具 举报

发表于 2011-12-3 13:20 | 显示全部楼层    本楼为最佳答案   
在G151插入名称
x
=evaluate(g150)
在g151输入公式
=x
回复

使用道具 举报

 楼主| 发表于 2011-12-3 13:26 | 显示全部楼层
Zipall 发表于 2011-12-3 13:20
在G151插入名称
x
=evaluate(g150)

哦,这就是传说中的宏表函数吗?
回复

使用道具 举报

发表于 2011-12-3 13:28 | 显示全部楼层
happym8888 发表于 2011-12-3 13:26
哦,这就是传说中的宏表函数吗?

的确

用它和用vba是一样的
回复

使用道具 举报

 楼主| 发表于 2011-12-3 14:41 | 显示全部楼层
Zipall 发表于 2011-12-3 13:28
的确

用它和用vba是一样的

再请教一下,EVALUATE宏表函数在每张工作表里要分别定义吗?我在每张工作表里用到这个函数时都只是要计算上一行的显示内容的计算结果,把公式里的绝对引用去了也没有用,每张工作表都要分别定义,而且函数名称定义规则也很奇怪,函数名称后面有时能跟序号譬如formula50、formula51都能跟序号,但是fx后面就跟不了序号?很奇怪,你开始写的x后面不能跟序号我能理解。
回复

使用道具 举报

发表于 2011-12-3 20:35 | 显示全部楼层
happym8888 发表于 2011-12-3 14:41
再请教一下,EVALUATE宏表函数在每张工作表里要分别定义吗?我在每张工作表里用到这个函数时都只是要计算 ...

定义名称时将a1改为 !a1 即可(!前不加工作表名称)
fx是列标,fx1是个具体的单元格坐标,所以它不能作为自定义名称.
回复

使用道具 举报

 楼主| 发表于 2011-12-6 00:17 | 显示全部楼层
本帖最后由 happym8888 于 2011-12-6 00:18 编辑
Zipall 发表于 2011-12-3 20:35
定义名称时将a1改为 !a1 即可(!前不加工作表名称)
fx是列标,fx1是个具体的单元格坐标,所以它不能作为自定 ...


1. 嗯,你的方法是正确的,谢谢。
2. 不过,Evaluate有个缺陷,使用它时字符数不能超过一定的量,可能是255个,不信你试试这个式子,你看看Evaluate能不能把它计算出来:100000+100000+4*(0.0+0.0)+4*(0.0+0.0)+3*0.0+0.0+4*(0.0+0.0)+4*(0.0+0.0)+3*0.0+0.0+4*(0.0+0.0)+3*0.0+0.0+(2.4+3.9+2.8+1.3)+2+5+5*2+2+5+5*2+5+4*(0.0+0.0)+3*0.0+10000+(2.4+3.9+2.8+1.3)+2+5+5*2+2+5+5*2+5+4*(0.0+0.0)+3*0.0+0.0+(2.4+3.9+2.8+1.3)+1234567890+10000,最后一个数10000改成1000就能算出来。不过应该也够用了(当然解决这个限制的方法我已经找到了)。
3. 再改进一下你的方法:定义时在EVALUATE(!G150)后面跟上&T(NOW()),变成=EVALUATE(!G150)&T(NOW()),就能即时更新,不然要闯祸。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 20:26 , Processed in 0.352578 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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