I replaced hundreds of Excel lookup formulas with this single tool

I probably couldn't use Excel today without XLOOKUP. For quickly pulling information from one table into another, it's one of my most-used Excel functions. But as my workbooks grew, I found myself adding countless lookup columns and formulas just to make reports work. Power Pivot gave me a better way to connect my data.
Power Pivot is available in Excel for Microsoft 365 and Excel 2016 or later on Windows desktop versions. It isn't available in Excel for the web. If you're using a supported desktop version but don't see the Power Pivot tab, enable it from File > Options > Add-ins, select COM Add-insfrom the Managedropdown, click Go, then tick Microsoft Power Pivot for Excel.
My personal finance workbook started with three separate tables
Keeping related info separate made sense

Excel workflows often start with one main table and a few smaller tables that link to it. In my case, I was working with a personal finance file containing thousands of transactions. The workbook had three tables, each on its own worksheet:
-
The main Transactionstable stored each purchase, including the date, amount, CategoryID, and AccountID.
-
The Categoriestable contained labels for different spending categories, such as groceries, transport, and entertainment. The CategoryID column linked each category back to the Transactions table.
-
The Accountstable stored details about financial accounts, such as Checking, Savings, and Credit Card accounts. The AccountID column linked those accounts back to individual transactions.
The structure made sense. A category name only needed to exist once rather than being repeated across thousands of transaction rows, and each transaction only needed an AccountID.

Tony Phillips/How-To Geek
The challenge came when I wanted to build reports. Excel needed a way to connect each transaction with the information stored in the other tables.
The traditional Excel approach creates a larger workbook
XLOOKUP solves the problem by adding more columns

My first solution was the one many Excel users would likely choose: add lookup columns to bring the missing information into the Transactions table. I copied the Transactions table into a fourth worksheet and added columns for CategoryName, BudgetGroup, AccountName, and AccountType. Then, I used XLOOKUP to pull in the data.
For the CategoryName column, I entered:
In BudgetGroup, I used:
For AccountName, I typed:
And in the AccountType column, I entered:
This worked exactly as expected, and I could now create a PivotTable in a fifth worksheet. For example, I could add CategoryName to the Rowsarea, AccountName to the Columnsarea, and Amount to the Valuesarea to see how much I spent in each category across my different accounts.

But the problem wasn't functionality. It was the workbook structure. I'd gone from three clean tables to a workbook containing the original Transactions table, the Categories and Accounts tables, a second Transactions table with repeated information, and a PivotTable worksheet for reporting. In essence, I had created extra data and worksheets just so Excel could understand how the tables were connected.
Power Pivot connects Excel tables without adding lookup columns
The Data Model lets Excel understand relationships

Instead of combining the tables first, Power Pivot lets me keep them separate and tell Excel how they are related. I loaded my three tables into the Data Model by selecting each table, opening the Power Pivottab, and choosing Add to Data Model. Then, I opened the Power Pivotwindow, switched to Diagram View, and connected the matching ID fields to create relationships:
Once I'd set those up, Excel understood how the tables were related. I could then create the same PivotTable report directly from the Data Model, with CategoryName as rows, AccountName as columns, and Amount as the valueto see how spending was split across categories and accounts.

The result was the same spending report I created using XLOOKUP, but the difference was how I got there. With XLOOKUP, I had to add category and account information to thousands of transaction rows before creating the report. With Power Pivot, the original tables stayed separate, and Excel used the relationships between them when building the PivotTable. The information stayed where it was, and I avoided creating another copy of my transactions data.
Pro tip: Power Pivot adds PivotTable features you don't get elsewhere
Keeping my workbook tidy is the main reason I started using Power Pivot, but the Data Model also unlocks features that aren't available in PivotTables built directly from worksheet ranges or tables. One example is Distinct Count, which appears as a built-in summary option in the Value Field Settingsdialog. If your aim is to cut down on helper formulas and summary tables, that's another good reason to try Power Pivot.
XLOOKUP works—until your workbook needs a different structure
XLOOKUP is still one of my favorite ways to bring information together in Excel, especially in smaller workbooks. But when my data is split across multiple related tables, Power Pivot gives me a cleaner way to build reports without first combining everything into one larger table. If your version of Excel doesn't support Power Pivot, however, Power Query can help you create a similar reporting workflow by merging related tables, appending data from multiple sources, and automating the creation of a clean reporting table.
