When you need to pull data from one sheet to another, chances are your first instinct is to use VLOOKUP or XLOOKUP. These formulas are Excel staples and work perfectly on small datasets.
But here’s the catch: as soon as your file grows, your spreadsheet slows down. That’s because lookup formulas duplicate data thousands of times, bogging down performance.
Professional Excel users don’t rely on lookup formulas anymore. Instead, they’ve moved to a smarter approach: Power Pivot and Data Models, and once you see why, you won’t look back.
Table of Contents
- Watch the Power Pivot vs Lookup Formulas Video
- Get the Free Practice File
- The Problem with Lookup Formulas
- The Solution: Think Like a Database with Power Pivot
- Building PivotTables Without Formulas
- Going Beyond Lookups With Measures
- Why You Should Stop Using Lookup Formulas
- Next Steps: Learn Power Pivot Step-by-Step
Watch the Power Pivot vs Lookup Formulas Video

Get the Free Practice File
Enter your email address below to download the free file.
The Problem with Lookup Formulas
Let’s say your boss asks for a sales report showing which products are selling best by region.
You’ve got all the data you need, but it’s spread across three tables:
- Sales Data (with 2,000+ transactions)
- Products (with product names, categories, and unit prices)
- Sales Reps (with regional details)

The sales data only shows cryptic Product IDs like P0003 or P0015. So, naturally, you start building lookup formulas:
=XLOOKUP($C2, Products!A:A, Products!B:D, "")
This brings in the product name, category, and unit price. Add a formula to calculate the sales value:
=D2*H27
Soon, your file contains 8,000 formulas and 6,000 duplicated cells.
And the problems don’t stop there:
- Every time you add new data, you have to copy the formulas down.
- Performance slows as Excel recalculates thousands of lookups.
- Adding more tables (like Sales Reps) makes the formula mess even worse.
This isn’t just inefficient, it’s unsustainable.
The Solution: Think Like a Database with Power Pivot
The solution isn’t writing “better” lookup formulas. It’s re-thinking how data should be structured.
Instead of duplicating, you need to connect your tables. That’s exactly what Excel’s Power Pivot allows you to do.
Here’s how it works:
1. Convert each dataset into an Excel Table
- Select your data → Press Ctrl+T
- Rename them: Sales, Products, and Reps respectively

2. Add Tables to the Data Model
- Insert → PivotTable → Check Add this data to the Data Model

3. Repeat for all tables
4. Define Relationships in Power Pivot
- Open Power Pivot via the Data tab > Data Model > Manage Data Model

5. Go to the Diagram view (Home tab):

6. Create relationships between the tables by left clicking and dragging the column names to each table as follows:
- Sales → Products via Product ID
- Sales → Reps via Sales Rep ID
Now, all your tables are connected behind the scenes:

Note: As of Nov 4th, 2025, Power Pivot is not supported on Mac OS.
Building PivotTables Without Formulas
With relationships set, you can build reports instantly using fields from any of the related tables:

- Place Region from the Reps table in the Columns
- Place Product Name from the Products table in the Rows
- Place Quantity from the Sales table in the Values
And just like that, you have a snapshot of your products by region:

No lookups. No duplication. No performance issues.
This is exactly how professional database systems work, and now you have that same power inside Excel.
Going Beyond Lookups With Measures
Power Pivot isn’t just about relationships. It also gives you DAX measures, which are formulas that work directly inside PivotTables.
Insert a measure from the Power Pivot tab > Measures > New Measure:

For example, to calculate Sales Value:
=SUMX( Sales, Sales[Quantity] * RELATED(Products[Unit Price]) )
This single measure replaces thousands of row-level formulas.

Instead of 2,000 formulas in your data table, the measure only calculates the 438 unique values needed in the PivotTable. Faster, cleaner, and far more efficient.
Why You Should Stop Using Lookup Formulas
- Performance: No more bloated workbooks with thousands of duplicated formulas.
- Flexibility: Easily reshape reports by dragging fields in the PivotTable.
- Scalability: Works seamlessly with large datasets.
- Professional approach: You’re modelling your data the same way databases do.
This is why pros don’t reach for VLOOKUP or XLOOKUP anymore - they use Power Pivot.
Next Steps: Learn Power Pivot Step-by-Step
We just built a simple three-table model, but Power Pivot can do so much more:
- Combine data from multiple sources
- Run advanced time intelligence analysis
- Create custom measures for business-ready reports
If you’re ready to take your skills beyond formulas, join my Power Pivot Course. It includes practical examples, workbooks, and personal support from me.

excellent idea actually.. i have a trouble in refresh big data and everytime i click refresh all it take minimum 10 minutes and i will try these trick and build the project from start because my data is clean i export it from sap so i don’t need power
query i make reports every morning so i need fast time refresh data to show dynamic reports without waiting to refresh
thank you for sharing this idea
Good luck! I hope it works for you.
Hi Mindy, could i use this example to teach or explain pivot table to a group colleagues?
Hi Simon,
Glad you found my tutorial helpful. You can share my tutorial with your colleagues, but you cannot use my file or example for your own training, sorry.
Mynda
Hi Mynda
I wouldn’t disagree with the fact that Power Pivot is the tool of choice for this type of database calculation but I think you are comparing the best of one (DAX measures) with the worst of the other (single cell formulas and relative reverencing).
I suspect that straightforward Excel formulas now offer a reasonably acceptable alternative to the world of Power BI for small and moderate sized datasets.
= LET(
product, XLOOKUP(Sales[Product ID], Products[Product ID],Products[Product Name]),
unitPrice, XLOOKUP(Sales[Product ID], Products[Product ID],Products[Unit Price]),
salesValue, Sales[Quantity] * unitPrice,
region, XLOOKUP(Sales[Sales Rep ID], Reps[Sales Rep ID], Reps[Region]),
PIVOTBY(product, region, salesValue, SUM)
)
Thanks for sharing, Peter. Nice formula. I think most Excel users would find this a more intimidating than learning Power Pivot though.
Amazing job from an amazing instructor. I Learnt a lot.
Wonderful to hear! Thank you.
That was awesome. Many thanks learnt something new today
So pleased you liked it!