作者:乔山办公网日期:
返回目录:excel表格制作
好像用函数引用真得不行,我用indirect函数引用其他文件的数据也出现这样的问题。不过直接引用倒是可以的,我想我们是不是可以建一张表,全部引用可能需要引用的数据。公式调用这张表上的数据呢
试一下把工作表名称去掉:
=EVALUATE($E5)
这个函数是早期版本的宏表复函数,需要定义名称后,引用名称进行使制用。
以计算A1单元格中的算式(比如:1+2*5)为例,说明:
1、按CTRL+F3,调出定义名称对知话框,定义名称AA;“引用位置”:
=evaluate(A1)
2、在B1用公式计算A1中的算式,公道式:
=AA
请原谅我的copy孤陋寡闻,还真不知道EXCEL有个Autocal函数。如果你见过,估计应该是一个自定义函数。
如果真是一个自定义百函数,则无从比较。因为自定义函数千变万化,只有列出这个自定义函数的函数体,才能说个一二。
Evaluate也不是EXCEL的内置函数,它是一个宏表函数,其用法比较特殊。即需要定义为名称才能使用。这个函数的作用是对以文本表示的一个公式度或表达式求值且返回结果。
而假如自定义函数Autocal正好也是计算文本表达式的结果,一般来问说,一定会使用Evaluate方法,这个方法与宏表函数Evaluate的效果是相同的。
所以,这两者一定要比较的话,一个是调用VBA,一个是调用宏表函数。
但这两者无所谓孰答优孰劣,使用与否,完全看个人的喜好。
不过这只是我个人的看法。仅供参考。