Excel for Data Analytics • Lesson 7

Lookup & Data Matching in Excel

Learn how data analysts combine information from different tables using XLOOKUP, VLOOKUP and INDEX + MATCH. Work with customer and sales datasets and investigate missing matches.

XLOOKUPVLOOKUPINDEX + MATCHData MatchingData Quality

Why Lookup Functions Matter in Data Analytics

Real-world business data is often stored in multiple tables. A customer table may contain names and regions, while a sales table may contain orders and revenue.

A data analyst needs a reliable way to connect these tables. Lookup functions help us find a matching record and bring the required information into another dataset.

1. Customer Master Data

First, examine the company's customer master table.

Customer IDCustomerRegionSegment
C001Amit SharmaNorthCorporate
C002Neha VermaSouthRetail
C003Rahul SinghEastCorporate
C004Priya JoshiWestRetail
C005Rohan MehtaNorthSmall Business

2. Sales Transactions

Now imagine that the sales team maintains a separate transaction table. It contains Customer IDs, but not the customer's region or segment.

Order IDCustomer IDProductRevenue
O1001C001Laptop₹120,000
O1002C003Monitor₹45,000
O1003C002Laptop₹85,000
O1004C005Keyboard₹15,000
O1005C004Laptop₹110,000
O1006C006Monitor₹40,000

Notice Something Important?

Customer ID C006 appears in the sales table but does not appear in the Customer Master Data.

This will become important when we investigate missing matches.

3. What Does a Lookup Do?

A lookup searches for a value in one table and returns related information from another column.

Example

If a transaction contains Customer ID C001, we can search the Customer Master Data and return the customer's region: North.

CHECK YOUR UNDERSTANDING

What is the main purpose of a lookup function?

4. XLOOKUP

XLOOKUP is a modern Excel lookup function that searches one range and returns a corresponding value from another range.

Basic Structure

=XLOOKUP(lookup_value, lookup_array, return_array)

The lookup value is the value you want to find. The lookup array contains the values to search. The return array contains the information you want to bring back.

FORMULA CHALLENGE

Write an XLOOKUP formula to find the Region for the Customer ID in cell B2. Customer IDs are in CustomerMaster!A2:A6 and regions are in CustomerMaster!C2:C6.

fx
Fill in the Blank

XLOOKUP searches for a value and returns a corresponding ______ from another range.

5. Enrich the Sales Dataset

Suppose we add a new Region column to the Sales Transactions table. We can use XLOOKUP to bring the region for every Customer ID.

CHECK YOUR UNDERSTANDING

What Region should XLOOKUP return for Customer ID C004?

CHECK YOUR UNDERSTANDING

What Segment should be returned for Customer ID C005?

6. VLOOKUP

VLOOKUP is another widely used Excel lookup function. It searches for a value in the first column of a table and returns a value from a specified column.

Exact Match

=VLOOKUP(B2,CustomerMaster!A2:D6,3,FALSE)

The final argument FALSE requests an exact match.

FORMULA CHALLENGE

Write a VLOOKUP formula to return the Region for the Customer ID in B2 using CustomerMaster!A2:D6. Region is the 3rd column.

fx
Fill in the Blank

For an exact VLOOKUP match, the final argument is commonly set to ______.

7. INDEX + MATCH

INDEX + MATCH is a flexible lookup combination. MATCH identifies the position of a value, while INDEX returns the value from that position.

Example

=INDEX(CustomerMaster!C2:C6,MATCH(B2,CustomerMaster!A2:A6,0))

MATCH finds the position of the Customer ID, and INDEX returns the corresponding Region.

FORMULA CHALLENGE

Write an INDEX + MATCH formula to return the Region for the Customer ID in B2.

fx

8. Choosing a Lookup Method

Different lookup methods can solve similar problems. In modern Excel, XLOOKUP is often convenient because the lookup and return ranges can be specified directly.

CHECK YOUR UNDERSTANDING

Which function is specifically designed to search one range and return a corresponding value from another range?

CHECK YOUR UNDERSTANDING

Which lookup combination separates the task of finding a position from returning the corresponding value?

9. Investigate Missing Matches

Lookup errors are not always formula problems. Sometimes the underlying data does not contain a matching record.

Example: Customer C006

Customer C006 appears in the Sales Transactions table but is missing from Customer Master Data.

A lookup cannot return a region that does not exist in the lookup table.

CHECK YOUR UNDERSTANDING

Why would a lookup fail for Customer ID C006?

Fill in the Blank

When a lookup value does not exist in the lookup table, the result is a missing ______.

10. Lookup Errors Are Data Quality Signals

A failed lookup should not always be treated as something to hide. It can reveal a data quality problem that needs investigation.

CHECK YOUR UNDERSTANDING

If 500 sales transactions are matched against a customer master table and 12 customers cannot be found, what should an analyst do?

CHECK YOUR UNDERSTANDING

Which issue could cause two visually similar IDs to fail to match?

11. Debug a Lookup Formula

When a lookup returns an unexpected result, check the lookup value, lookup range, return range and matching method before changing the formula randomly.

Debugging Checklist

  1. Is the lookup value correct?
  2. Does the lookup value actually exist?
  3. Are the lookup ranges correct?
  4. Are the return ranges aligned?
  5. Are there extra spaces or formatting differences?
  6. Are you using exact matching where appropriate?

CHECK YOUR UNDERSTANDING

A formula returns #N/A even though the IDs look identical. What should you investigate first?

Business Case

Customer Revenue Analysis

Your manager wants to understand revenue by customer region. The sales table contains Customer IDs, while the customer master table contains Region.

Your task is to enrich the sales table with Region information before performing the regional analysis.

CHECK YOUR UNDERSTANDING

What should you do before calculating revenue by region?

CHECK YOUR UNDERSTANDING

Which field is the best matching key between the two tables?

12. Think Like a Data Analyst

Lookup functions are not valuable simply because they can return a value. Their real value comes from helping analysts combine datasets and answer business questions.

CHECK YOUR UNDERSTANDING

Why is combining Customer Master Data with Sales Transactions useful?

CHECK YOUR UNDERSTANDING

If a large number of customer IDs are unmatched, what could this indicate?

Final Challenge

Build a Reliable Data-Matching Workflow

You receive two datasets from a company. One contains 25,000 transactions and the other contains 8,000 customer records. Management wants a regional sales analysis.

What should your workflow look like?

CHECK YOUR UNDERSTANDING

Choose the most appropriate analytical workflow.

Fill in the Blank

The common field used to connect two related datasets is often called a ______ key.

Lesson 7 Key Takeaways

  • Lookup functions connect information from different datasets.
  • XLOOKUP searches one range and returns a corresponding value.
  • VLOOKUP can perform exact matching using FALSE.
  • INDEX + MATCH separates position matching from value retrieval.
  • Customer IDs can act as matching keys between tables.
  • Missing lookup results can reveal data-quality problems.
  • Analysts should investigate unmatched records rather than automatically deleting them.
  • Data matching is an important step before deeper business analysis.