易失性函數是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,強制重新計算所有打開的工作簿中的所有公式,而不管它們自上次計算以來是否更改過
條件格式和重新計算
條件格式需要在每次計算時進行評估,以確定導致指定格式化選項應用的條件是否仍然存在。 因此,條件格式規則中使用的任何公式都會變得不穩定。