Lesson Objective: To master the mechanical “laws” of spreadsheet construction designed to eliminate circularities, minimize manual entry, and ensure 100% mathematical accuracy across all time series.

In-Depth Notes:

1. Commandment I: One Formula, One Row (Consistency Across Time):
A single row across the entire forecast horizon must contain one single, unified formula copied horizontally. You cannot manually type a different formula for Year 5 than you used for Year 1. This ensures mathematical consistency. If a specific year requires a unique adjustment (e.g., a major tax rebate), that adjustment must be placed as a separate, clearly labeled “adjustment” row that adds to or subtracts from the base formula, rather than changing the base formula itself.

2. Commandment II: The “Precedent and Dependent” Tracing Protocol:
Every cell in the model must have a clear parent. Global auditors use Excel’s “Trace Precedents” and “Trace Dependents” features rigorously. To facilitate this, model builders must avoid “implied links” (e.g., using the OFFSET or INDIRECT functions excessively, as they break the audit trail). While INDEX/MATCH is preferred, if OFFSET is used, it must be contained within a defined “Volatile Function Manager” header to alert users that the model recalculates every time a change is made.

3. Commandment III: Zero Tolerance for Hard-Coded Numbers within Formulas:
A formula like =B10*1.05 (where 1.05 is a growth assumption) is a terminal modeling error. The 1.05 must reside in a dedicated assumption cell and be referenced as =B10*$Assumption$Growth. This applies universally to time periods, tax rates, and discount rates.

4. Commandment IV: The Circularity Protocol (Iteration vs. Algebraic Solving):
Circularities occur when two formulas depend on each other (e.g., Interest Expense depends on Debt, and Debt depends on Interest Expense via Cash Flow). Global standards dictate that modelers must attempt to solve this algebraically (e.g., using the “Circularity Switch” method). The global best practice involves a specific macro-driven switch where:

  • Switch = 0: The model uses an approximate placeholder for interest (manual iterative).

  • Switch = 1: The model enables iterative calculation but strictly limits it to 100 iterations with a maximum change of 0.001. This prevents the model from “blowing up” due to unconstrained circular logic.

5. Commandment V: The “Infinite #N/A” Prevention:
All lookups must be wrapped in IFERROR or IFNA functions to prevent errors from cascading through the entire model. However, a blanket IFERROR(...,0) is strictly prohibited as it hides actual calculation flaws. The standard requires distinct error handling: IFNA for missing lookup values and IFERROR specifically for division-by-zero scenarios.

6. Commandment VI: Time Period Standardization (European vs. US Fiscal Alignment):
Models must handle the discrepancy between US fiscal years (often ending December 31st) and European fiscal years (which may end March 31st or September 30th). The model must incorporate a “Stub Period” functionality. For example, if historical data runs from Jan-Dec, but the forecast needs to align with a European April-March fiscal cycle, the model must have a 3-month “stub” period that correctly weights the P&L, Balance Sheet, and Cash Flow before moving to full annual periods.

7. Commandment VII to X (Abbreviated for depth):
These include (VII) Sorting dates chronologically left-to-right; (VIII) Never hiding rows/columns (use grouping instead to ensure transparency); (IX) Using consistent units (thousands vs. millions) across all supporting schedules; and (X) External source data must remain in raw, unformatted sheets, with all transformations occurring in a separate “Processing” sheet to preserve data integrity.


Â