Introduction
In our last lesson, we focused on the visual language of financial modeling—applying consistent formatting, sign conventions, and labels to enhance readability and build user trust. A clean, well-formatted model is the first step. The second, and arguably more critical step, is to ensure it is mathematically sound.
This lesson addresses that second step by focusing on the implementation of robust error-checking mechanisms. We will move beyond aesthetics and into the core of model integrity. You will learn how to build dynamic checks that act as your model's immune system, instantly flagging when something is wrong. For the AFM exam, a model that doesn't balance or contains hidden errors is a failing model. For an early-stage startup, such errors can lead to disastrous decisions. Your experience with ETL design and data validation in Power BI has already taught you the principle of "garbage in, garbage out"; today, we apply that same rigor to Excel.
We will cover the quintessential balance sheet check, learn how to validate links between schedules using cross-references, and finally, construct a centralized error-checking system that provides an at-a-glance health report for your entire model.
The Cornerstone: The Balance Sheet Check
The single most important check in any three-statement model is the balance sheet check. It verifies the fundamental accounting equation: Assets = Liabilities + Equity. If this equation doesn't hold true for every single period in your model, the model is broken. No exceptions.
A novice might simply create a check that returns TRUE or FALSE. However, this is insufficient for a professional model. We need a system that "reports by exception," meaning it stays silent when things are correct and screams when they are not. Furthermore, we must account for Excel's inherent floating-point precision limitations, where numbers that appear equal might differ at the 15th decimal place.
The following reading from Financial Management Magazine provides an excellent, step-by-step guide to building a robust check from the ground up.
Excel modelling: How to implement 3 types of checks
This article by Liam Bastick is a masterclass in building checks. It starts with the basic principles and progressively adds layers of sophistication.
Please read the first part of the article. Start from the beginning and read until you reach the section discussing what happens when a key reference is deleted. Focus on these key evolutions: The initial, simple check and why a TRUE/FALSE result is not ideal for models with many periods. Reporting by exception, using the <> operator and *1 to convert a logical test into a 1/0 output, where '1' signals an error. Using the ROUND function to prevent false errors caused by Excel's floating-point arithmetic. This is a critical technique.
As you've just read, the best practice is to calculate the difference and round it, so a tiny, insignificant discrepancy doesn't trigger a false alarm. A typical balance check formula in a cell at the bottom of your balance sheet would look like this:
=ROUND(Total_Assets - (Total_Liabilities + Total_Equity), 4)
You would then copy this formula across all columns (periods) of your model. The goal is to see a row of perfect zeros.

Verifying the Links: Cross-References
A common mistake, as noted in the Wall Street Prep guide from our last lesson, is performing calculations directly on the main financial statements. Best practice dictates that complex items like Property, Plant & Equipment (PP&E) or debt should be calculated in their own dedicated supporting schedules. The final values are then linked from the schedule to the balance sheet.
This creates a new potential point of failure: broken links. A cross-reference check is a simple formula that verifies these links are intact. It follows a simple pattern:
Value on Main Statement - Value from Supporting Schedule = 0
For example, if your PP&E balance on the balance sheet is in cell B59 and the closing PP&E balance on your PP&E schedule is in cell H145, your cross-reference check would be =B59-H145. This should always be zero.

The most common source of balance sheet errors is not a complex logical flaw but a simple broken total. The first video in the FMI's "Top 10 Reasons" series explains this perfectly.
Top 10 Reasons Your Balance Sheet Doesn't Balance | TIP 1/10
This video by FMI instructor Ian Schnure covers the most frequent and basic error source. Mastering the basics is a prerequisite for advanced modeling.
Watch from the beginning up to the main demonstration. Pay close attention to two key points: How adding a new row to a section can accidentally exclude it from the SUM() range, breaking the total. Why checking the totals on the Cash Flow Statement is just as important as checking them on the Balance Sheet itself.
Building a Centralized Error-Checking System
Scattering individual checks throughout your model is good, but it's not enough. As a model grows, it becomes easy to miss an error flag hidden on a different worksheet. A professional model consolidates all checks into a central dashboard. This allows you, or any user, to verify the entire model's integrity from a single location.
Let's return to the FM-Magazine article to see how this is done.
Excel modelling: How to implement 3 types of checks
Now we will look at how to make our checks themselves robust and how to aggregate them into a full system.
Please read the remainder of the article, starting from the section that discusses deleting key references. Focus on: Using ISERROR to build checks that can even detect formula errors like #REF!. The distinction between Error Checks (the model is broken) and Alert Checks (the model works, but forecasts a bad outcome, like insolvency). Aggregating checks across all periods into a single summary column using the MAX function. The final structure of an overall error checks worksheet that consolidates everything and uses hyperlinks for easy navigation.
This concept of a centralized, highly visible error flag is the hallmark of a professional modeler. The following video, while focused on testing an AI's capabilities, contains an excellent demonstration of a real-world, best-practice error-checking system.
Testing Claude for Excel: Can It Build a Real Financial Model?
In this video, financial modeler Josh Aharonoff critiques an AI-built model. His critique reveals how he implements error checks in his own professional templates.
You can skip the AI-specific parts and focus on the error-checking methodology he demonstrates: Watch from this section, where he shows that the AI's error checks are not easily visible. Contrast that with his own system from this segment. Notice how he has a single master flag that is visible on every worksheet, providing an immediate, unmissable notification of any error. Finally, watch from this clip to see another example of a practical cross-check: ensuring the total headcount spend equals the sum of the departmental spends.
This approach—a master SUM or MAX of all check rows, linked to a cell that is visible on every sheet and uses aggressive conditional formatting (e.g., "ERROR" in a red-filled cell)—is precisely the level of robustness expected in the AFM exam and in any high-stakes professional context.
Conclusion
In this lesson, we have constructed the immune system for our financial model. You have learned that robust error-checking is not an afterthought but a foundational component of model design, ensuring the integrity and reliability of your work.
Here are the key takeaways:
- The Balance Sheet Must Always Balance: Use a
ROUND(Assets - (Liabilities + Equity), 4)formula for every period. A row of perfect zeros is your goal. - Trust, But Verify: Use cross-reference checks (
Statement Value - Schedule Value) to ensure that all links from supporting schedules to the main financial statements are correct. - Check Your Totals: The most common errors are often the simplest. Meticulously verify that your
SUMfunctions include all intended rows, especially on the Cash Flow Statement. - Centralize and Aggregate: Build a dedicated error-checking section or worksheet. Use
MAXorSUMto aggregate all individual check rows into a single master check. - Make Errors Unmissable: Display this master check on every worksheet and use conditional formatting to make it scream when an error is present.
In our next lesson, we will move on to building a dynamic timeline structure. This will allow our model to handle both historical and forecast periods flexibly. The error-checking system we've designed today will be crucial in ensuring our model remains balanced and correct as we transition from actuals to projections across this new timeline.