Build an Excel waterfall from an opening balance, signed changes and a closing balance. This walkthrough includes source rows, subtotal formulas, chart settings and a reconciliation that catches missing or duplicated movements.
Waterfall analysis in Excel starts with one check: the opening balance plus signed movements must equal the closing balance. Build the chart only after that identity holds, and mark every balance column, including intermediate subtotals, as a total.
Choose one measure, one currency and two comparison points. This example explains a US distributor's operating profit change from August to September 2026, with both months measured under the same accounting policy. The monthly profit reports show an opening comparison value of $300,000 and a closing comparison value of $322,000.
The movement schedule explains the difference. Each row must represent a distinct effect, carry its source reference and have exactly one driver label. Increases in operating profit are positive; decreases are negative. An expense increase therefore has a negative sign, even when the expense ledger stores it as positive.
Put this reviewed schedule on a sheet named Movements, with headers in row 1:
| A: Reference | B: Driver | C: Profit change (USD) |
|---|---|---|
| M01: existing-account contribution | Sales contribution | 35,000 |
| M02: new-account contribution | Sales contribution | 30,000 |
| M03: materials cost increase | Materials | -22,000 |
| M04: labor cost increase | Labor | -18,000 |
| M05: freight cost increase | Freight | -8,000 |
| M06: utilities savings | Other savings | 5,000 |
| Total movements | 22,000 |
The total is a check beneath the six data rows; exclude that total row from all formulas. Retain the underlying order, payroll or ledger references behind the schedule. If the commercial effects need decomposition, use the separate price-volume-mix formulas; this chart procedure starts with already calculated, mutually exclusive contributions.
On a sheet named Bridge, put the independently reported September operating profit, 322000, in E2. Lay out labels in A and values in B as follows. Spreadsheet formulas appear in the final column; enter them in the indicated B cells.
| Row | A: Chart label | B: Amount (USD) | Value or formula |
|---|---|---|---|
| 2 | August operating profit | 300,000 | 300000 |
| 3 | Sales contribution | 65,000 | =SUMIFS(Movements!$C$2:$C$7,Movements!$B$2:$B$7,A3) |
| 4 | Materials | -22,000 | =SUMIFS(Movements!$C$2:$C$7,Movements!$B$2:$B$7,A4) |
| 5 | After sales and materials | 343,000 | =SUM(B2:B4) |
| 6 | Labor | -18,000 | =SUMIFS(Movements!$C$2:$C$7,Movements!$B$2:$B$7,A6) |
| 7 | Freight | -8,000 | =SUMIFS(Movements!$C$2:$C$7,Movements!$B$2:$B$7,A7) |
| 8 | Other savings | 5,000 | =SUMIFS(Movements!$C$2:$C$7,Movements!$B$2:$B$7,A8) |
| 9 | September operating profit | 322,000 | =$E$2 |
Microsoft documents SUMIFS as adding cells meeting the supplied criteria. Here, exact driver labels collect source movements into chart bars. Expand every range together when adding rows, and check that every source label appears in the bridge.
The subtotal is 300,000 + 65,000 - 22,000 = $343,000. It reports the running balance after those movements; it contributes no additional profit. The remaining effects bring that balance to 343,000 - 18,000 - 8,000 + 5,000 = $322,000.
Select A1:B9, including the headers, and choose Insert > Waterfall. Then select the individual August column, right-click and choose Set as Total. Repeat for the subtotal and September columns. Select a single column, not the whole series.
Microsoft's waterfall guide describes the running-total presentation and the Set as total setting. The opening, subtotal and closing bars should start at the horizontal axis; signed movement bars should float between successive balances. Covirage is not affiliated with Microsoft.
Add dollar data labels and a title naming the measure and periods. The subtotal should look like a balance, with a label describing which effects precede it. Preserve the business sequence instead of sorting all bars by size. A visually tidy bridge is still misleading if the sequence or signs imply a different calculation.
Use a separate difference cell:
=B2+SUM(Movements!C2:C7)-$E$2
The result is 300,000 + 22,000 - 322,000 = 0. This compares the source movements with the independently reported closing figure, rather than testing a closing figure calculated from those same movements.
Check the chart's mapped movement bars too:
=SUM(B3:B4,B6:B8)-SUM(Movements!C2:C7)
That result must also be zero. Keep a source-reference review alongside this aggregate check: an omitted positive row and an omitted negative row can cancel. Dollar values here are whole dollars, so no rounding adjustment is needed. For another focused workbook investigation, use ad hoc analysis in Excel; for unusual source values, use outlier analysis in Excel.
Bring the movement workbook and the reports behind its opening and closing figures to Covirage. Covirage maps the columns, its tools compute and check the source-group comparisons, and the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own export.
See Covirage for FP&A reporting for the supporting reporting workflow.
Add a row containing the balance reached at that point, rather than another change. Include it in the chart, select that individual column and choose Set as Total. Keep the subtotal out of the sum of movements used for reconciliation.
Excel is treating the ending value as another movement. Select the individual ending column and mark it as a total so it starts from the horizontal axis. Check the underlying ending value against the independent report before changing the chart formatting.
Yes, provided the opening and closing values measure the same thing and every movement uses that unit. A cash bridge needs cash movements; a revenue bridge needs revenue effects. Do not combine balances or effects from different measures in one reconciliation.
Keep an unresolved difference visible while investigating it, with its amount and owner. A balancing amount can make a picture close without explaining anything. Trace missing mappings, duplicate source rows and period differences before presenting the bridge as reconciled.