Home Leaving Legacy Excel Behind: Three Functions That Transform Reporting and Forecasting Models

Leaving Legacy Excel Behind: Three Functions That Transform Reporting and Forecasting Models

Jim Norton
Accounting
Excel
Tips & Tricks
23.12.2025

When Excel Grows Faster Than Our Habits

Many reporting and forecasting models today rely on functions that are familiar, dependable, and increasingly stretched beyond what they were designed to handle. VLOOKUP everywhere. Nested IF statements that grew over time. Helper columns that started as a convenience and became a requirement.

Most finance and reporting professionals did not learn Excel all at once. We picked it up the same way most practical tools are learned: one problem at a time, one formula copied down a column, one workaround that stayed because it worked.

Modern Excel has moved on in very real, very practical ways. The tools now available handle ranges instead of rows, update automatically, and reduce the need for defensive formulas.

The gap between usage of legacy functions and modern functions has little to do with users’ ability. It’s primarily about habits. While sometimes a little uncomfortable at first, habits can change.

Below are three modern Excel functions that consistently change how teams build and maintain reports and forecasts. And let’s be real: this isn’t about using functions just because they’re newer and “look” better. It’s about using them because they remove work that sneakily accumulates month after month.

1. XLOOKUP: The End of Fragile Lookups

The legacy habit: VLOOKUP combined with MATCH. Column numbers hardcoded. Models breaking when someone inserts a column or reorganizes a table.

The modern replacement: XLOOKUP

XLOOKUP does what lookup formulas were always meant to do. Find a value and return a related result. No column counting. No left-to-right limitation.

Just as importantly, XLOOKUP handles missing data directly. Instead of wrapping lookups in IFERROR or ISNA logic, you define what should happen when a value is not found inside the function itself.

A real-world reporting scenario

Imagine a monthly forecast model that pulls department-level assumptions from a reference table maintained by FP&A. New departments get added. Old ones get renamed. Columns shift as the model evolves.

With VLOOKUP, every structural change introduces risk. Someone forgets to update a column index. A new column breaks half the model.

With XLOOKUP, the forecast simply keeps working. As long as the department name exists, the assumption flows through. The structure can change without forcing a rebuild.

What the formulas look like

Legacy approach: =IFERROR(VLOOKUP(A2, Assumptions!A:D, 4, FALSE), 0)

Modern approach: =XLOOKUP(A2, Assumptions!A:A, Assumptions!D:D, 0)

If A2 contains a range of departments instead of a single cell, just reference the spilled range by typing A2#.

XLOOKUP returns a full set of results automatically. No copying. No filling down.

reporting and forecasting models

Takeaway

XLOOKUP is not just cleaner. It makes models easier to live with.

2. FILTER: Reporting Without Helper Columns

The legacy habit: Helper columns to flag records, followed by SUMIFS or COUNTIFS layered on top. Error handling added downstream when the logic inevitably changes.

The modern replacement: FILTER

FILTER lets the report define the logic instead of baking that logic into the data. You specify the conditions, and Excel returns exactly the rows that meet them.

A real-world reporting scenario

Consider a management report that shows actuals for active grants (or projects, or jobs) only. Traditionally, teams add helper columns to mark the records as Active or Inactive, then build calculations on top of those flags.

As soon as definitions change or statuses are updated late, the report needs attention.

With FILTER, the logic lives in the report itself. When a record’s status changes, the output updates immediately. No helper columns to maintain. No cleanup required.

What the formulas look like

Legacy approach: =IF($E2=”Active”, $A2, “”)

Copied down thousands of rows and then referenced elsewhere.

Modern approach: =FILTER(A2:D1000, E2:E1000=”Active”, “No active records”)

One formula returns the full dataset the report needs. If no rows meet the criteria, FILTER can be paired with a defined fallback value so the report stays readable.

reporting and forecasting models

reporting and forecasting models

Takeaway

For forecasting, this makes scenario analysis much easier. Entities, periods, or cost centers can be included or excluded without duplicating tabs or rewriting logic. Less manmade structure baked into the spreadsheet means fewer places for errors to hide.

3. LET: Fewer Formulas, More Understanding

The legacy habit: Layering more rules into a single formula over time. Each new requirement gets added where it fits, not where it stays clear. How many times have you opened someone else’s spreadsheet and wondered what all their variables and references actually mean?

The modern replacement: LET

LET allows you to name calculations inside a formula and reuse them. Instead of nesting logic inside logic, you define each step once.

A real-world reporting scenario

Consider a rolling forecast that calculates revenue growth, caps extreme swings, and defaults missing data to zero. This is common in models that need to stay stable even when prior-period data is incomplete.

Without LET, the growth calculation appears over and over again inside IFERROR statements. Changing the logic means searching through formulas and hoping nothing gets missed.

With LET, the calculation is defined once. Error handling becomes explicit. Updates happen in one place.

What the formulas look like

Legacy approach:

=IFERROR(

 IF(ABS((B2/B1-1)>0.25,

  0.25,

  (B2/B1)-1

 ), 0 )

Repeated across the model, often with small variations.

Modern approach:

=LET(

 growth, (B2/B1)-1,

 cappedGrowth, IF(ABS(growth)>0.25, 0.25, growth),

 IFERROR(cappedGrowth, 0) )

reporting and forecasting models

reporting and forecasting models

Takeaway

The same logic is now expressed step by step. Each piece is named. The formula explains itself. You’re no longer asking “how do we calculate growth?” because the formula itself defines that clearly.

The Bigger Shift: From Ongoing Maintenance to Everyday Usability

Each of these functions does something specific. Together, they reflect a more practical way Excel is meant to be used today.

Modern Excel favors:

For finance teams, the impact is straightforward. Less time maintaining spreadsheets. More time reviewing results and having the right conversations. The friction moves out of the file and out of the close cycle.

Sorry, influencers…this isn’t the validation you’ve been looking for about abandoning Excel. We all know that Excel’s “death” is greatly exaggerated. Agility today is about letting Excel handle the work it is now designed to do.

Closing Thought

Most reporting frustration does not come from the size of the data or the complexity of the organization. It comes from spreadsheets that have been asked to do more without being allowed to change how they work.

Modern Excel functions remove busywork that teams carry cycle after cycle. Fewer formulas to maintain. Fewer places for errors to creep in. More time spent reviewing results instead of fixing files.

Leaving legacy functions behind is not about chasing what is new. It’s about choosing tools that fit the way reporting and forecasting actually work today.

Once formulas stop being the bottleneck, the next question naturally becomes how to keep Excel just as flexible while staying fully connected to the systems behind the numbers.

Velixo Newsletter

Subscribe to our newsletter to receive news and announcements.