Concept: Automatic and Manual Calculation in Workbook Formulas
It's useful to understand the actions that cause Worksheets to calculate or recalculate the formulas in your workbook.
Calculations depend on the formula type and the action you're doing. Recalculation time includes the time spent running reports, executing formulas, and applying conditional formatting.
This table summarizes whether Worksheets recalculates workbook data or not:
Recalculation Setting | Formula/Workbook Type | Event/Action | Recalculate Formula? |
|---|---|---|---|
Automatic | Volatile
| Change any cell in workbook. | Yes. |
Automatic | Non-Volatile | Change any cell that this cell depends on. | Yes. |
Automatic | ARRAYAREA | A formula uses ARRAYAREA and the array referenced by ARRAYAREA changes. The anchor cell (top left cell) of the array referenced by ARRAYAREA changes. | Yes. |
Automatic | RANDCONST | No. This non-volatile function is recalculated only when:
| |
Automatic | SELECT (with live data) | Manually refresh live data range. Live data refresh schedule runs. | Yes. |
Automatic | SELECT as a generic formula | Change any cell that the formula references. | It depends.
If you use the parameter section to reference data, the formula runs when the data changes. If you change data in the SELECT statement portion, the formula doesn't run again. |
Automatic | ONCE | Place (wrap) any formula in the ONCE function. | No. |
Automatic | Copied workbook | First time you open copied workbook. | No. Select to update the workbook. |
Automatic | Converted Microsoft Excel file | First time you open the uploaded/converted workbook. | No. Select to update the workbook. |
Manual | Any | Any. | No. Worksheets never recalculates formulas unless you manually initiate a recalculation. This is applicable for all formulas, including volatile formulas. (New formulas are calculated when you first submit them but they're not recalculated.) |
The default recalculation setting in workbooks is
Automatic
.You might want to prevent automatic recalculation in some situations. Example: If you're making many changes to a workbook with complex formulas, you might want to wait until you finish all your changes before recalculating the formulas.
To specify a calculation option, select .
To manually recalculate formulas, use one of these actions:
- calculates any formulas in the workbook where the data has changed.
- calculates all formulas in the workbook, whether or not the data has changed since the last calculation.Recalculate Allalso updates external references in consumer workbooks
Notes
:- When you do an action that doesn't cause a recalculation, such as uploading a Microsoft Excel file to Worksheets and opening the converted workbook the first time, select to update the workbook.
- Live data in a workbook isn't affected when you use the recalculation settings or actions. You can refresh live data manually by selecting , by selectingRefresh Nowin the Live Data panel, or by setting up a scheduled refresh using .