里面有 易失函数
在所有EXCEL的三百多个函数中,有一些函数很特殊,称之为“易失函数”:�0�2�0�2
�0�2�0�2�0�2 在一个工作表中使用了这类函数以后,每输入(或删除)一个数据,整个工作表就要重算一次。
�0�2�0�2�0�2 甚至当我们打开一个工作簿,不作任何操作,直接关闭,也会弹出一个对话框,询问“是否保存更改”
�0�2�0�2�0�2 这是易失函数使然。看见这种情况,我们就可以断定:这个工作簿使用了易失函数。
要了解易失函数,首先我们要知道,EXCEL是按什么次序计算的。在一个工作表中写了很多一个套一个的公式,EXCEL是如何决定计算次序的呢?
�0�2�0�2�0�2 在打开工作表时,EXCEL扫描所有的公式,理清其相互关系,在内存中创建一个“关系链”
�0�2比如我们在C1的公式中引用B1:B20,而B1又依赖于A1的数据,B10依赖于A10的数据,
�0�2那么我们就说A1,A10,B1:B20及C1一起组成了一个关系链,计算顺序当然就是A1,A10 => B1:B20 => C1
�0�2所有这些单元格,只要有一个改动了数据,整个关系链就要重算一次。�0�2�0�2
�0�2�0�2�0�2 但注意这一点:关系链之外的公式不会重算。这是EXCEL的“聪明”的计算�0�2�0�2
�0�2这一点很重要。正是由于这一点,EXCEL的整体运算速度才得以保证。�0�2�0�2
�0�2�0�2�0�2�0�2�0�2�0�2�0�2
但易失函数却偏偏不“遵循”这个规矩。�0�2�0�2�0�2�0�2�0�2
�0�2�0�2�0�2 ——只要工作表中有一个单元格变化了,所有的包含易失函数的公式就会全部重算,不管改动的那个单元格是不是在关系链上。
�0�2�0�2�0�2 ——甚至,象我们前面说到的,只要打开和关闭工作表,都会引发全部重算。�0�2�0�2
�0�2�0�2�0�2�0�2�0�2�0�2�0�2
为了减少这种易失函数造成的速度影响,我们可以:�0�2�0�2�0�2�0�2�0�2
�0�2�0�2�0�2 1,设置重算方式为“手工重算”(菜单:工具-选项-重新计算-点选“手工重算”,并勾选“保存前自动重算”)
�0�2�0�2�0�2�0�2 这样,改动数据,所有的公式都不会进行计算了。需要看结果时,再按下F9�0�2
�0�2【但如果表中使用了宏表函数,有些情况按F9也不予重算,这时要按ctrl+alt+shift+F9,进行“全部重算”】
�0�2【有些自定义函数也需按ctrl+alt+shift+F9才能重算】�0�2�0�2�0�2�0�2
�0�2�0�2�0�2 2,在公式中尽可能少用易失函数。�0�2�0�2�0�2�0�2�0�2
�0�2但很多易失函数不可能完全不用,这时尤其要注意减小它的引用范围和使用范围。
�0�2�0�2�0�2�0�2�0�2�0�2�0�2
那么,哪些是易失函数?�0�2�0�2�0�2�0�2�0�2�0�2
对于OFFICE XP版和OFFICE 2003版,下面这些是易失函数:�0�2�0�2�0�2�0�2
�0�2OFFSET,INDIRECT,TODAY,NOW,RAND,CELL,INFO�0�2�0�2�0�2�0�2
对于较低版本,INDEX也曾经是易失函数。(最近有人指出:INDEX在最新版本里也是个“半易失函数”)
重装下就好了 。!!!!!
有没有碰到空格键什么的
我认为是表格的问题,建议重装,因为以前我也遇到类似的问题