AnalystClass
Dictionary

Iterative calculation

Accounting

A spreadsheet setting that resolves a circular reference by recalculating the loop repeatedly until the values stop moving.

Also written: iterative calc, enable iterative calculation

It does nothing clever, which is the useful thing to know about it. The workbook calculates the loop, takes the result, feeds it back in as the new starting value, and calculates again. It stops when the change between passes falls below a set threshold or when a set number of passes has run, and both of those are settings you can see and adjust.

Convergence is usually fast, because the relationship between interest and the balance it is charged on is close to linear over any sensible range. Each pass moves less than the one before, and three or four passes typically settle the answer to the precision anyone cares about.

The setting applies to the whole workbook rather than to one cell, and that is the risk. With it on, a genuine mistake that happens to be circular resolves to a stable looking number instead of raising the warning that would have prompted you to investigate. It buys convenience by removing the alarm.

It also interacts badly with sensitivity tables, which recalculate the entire workbook for every combination in the grid. On a large circular model that can be slow enough to be unusable, which is why some teams run sensitivities off a version with the loop deliberately broken.

Worked example

A revolver is drawn at 100 with 60 of cash available before interest at 10% of the average balance. Starting from an assumed charge of nothing, the passes run 7.00, then 7.35, then 7.367, then 7.368.

Each step moves roughly a twentieth of the one before, and the answer agrees with the 7.37 that solving the equation by hand produces.

Taught in context in Building a Model, and the Modelling TestSee the three modules that are free to read

Related