易失性函数是Excel和其他电子表格程序中的那些函数 ,这些函数会导致函数所在的单元格在每次重新计算工作表时重新计算。 即使挥发性功能或其依赖的数据看起来没有改变,挥发性功能也会重新计算。
此外,任何直接或间接依赖于含有挥发性功能的细胞的公式也将在每次重新计算时重新计算。 由于这些原因,在大型工作表或工作簿中使用太多易失性函数会显着增加重新计算所需的时间。
常见和罕见的易失性函数
一些更常用的易失性函数是:
而不太常用的易失性函数包括:
易失性函数示例
如上图所示,
- 单元格D1包含= RAND()函数,该函数会在每次重新计算工作表时生成一个新的随机数
- 单元格D2包含公式= D1 + 5,这使它直接依赖单元格D1中的值
- 单元格D3包含公式= D2 - 10,它使它直接依赖于单元格D2中的值,结果,间接依赖单元格D1中的值
因此,每次发生工作表重新计算时,单元格D2和D3中的值将随单元格D1中的值一起更改,因为D2和D3都直接或间接依赖于由D1中的易失性RAND函数生成的随机数。
导致重新计算的操作
触发工作表或工作簿重新计算的常见操作包括:
- 在Excel中所有工作簿的默认自动重新计算模式下输入新数据
- 添加或删除工作表中的行或列
- 在工作表中隐藏或取消隐藏行(但不包括列)
- 重命名工作表
- 重新排序工作簿中的工作表
- 添加,编辑或删除命名范围
- 在手动重新计算模式下,按下键盘上的F9键,在所有打开的工作簿中强制重新计算包含自上次计算以来发生更改的公式或相关公式的单元格。
- 而在手动重新计算模式下,按键盘上的SHIFT + F9仅强制在活动工作表中重新计算包含自上次计算以来发生更改的公式或相关公式的单元格。
- 而在手动重新计算模式下,按下键盘上的CTRL + ALT + F9,强制重新计算所有打开的工作簿中的所有公式,而不管它们自上次计算以来是否更改过
条件格式和重新计算
条件格式需要在每次计算时进行评估,以确定导致指定格式化选项应用的条件是否仍然存在。 因此,条件格式规则中使用的任何公式都会变得不稳定。