ElyxAI
formulas

How to How to VLOOKUP from Another Sheet in Excel

Excel 2016Excel 2019Excel 365

Learn to use VLOOKUP across multiple sheets to retrieve data from lookup tables on different worksheets. This technique enables you to consolidate information from separate data sources, automate data matching, and build dynamic spreadsheets that reference master lists or reference tables stored elsewhere in your workbook.

Why This Matters

Cross-sheet VLOOKUP is essential for managing complex datasets and maintaining data integrity across interconnected spreadsheets. It eliminates manual data entry and enables real-time updates when source data changes.

Prerequisites

  • Basic understanding of VLOOKUP syntax and how it works
  • Knowledge of Excel sheet navigation and sheet naming
  • A lookup table already created on a different sheet

Step-by-Step Instructions

1

Organize your data across sheets

Create your main data sheet and your lookup reference table on a separate sheet. Right-click the sheet tab at the bottom to rename sheets for clarity (e.g., 'Sales' and 'Lookup_Table').

2

Click the cell for your formula

Navigate to the main sheet and click the cell where you want the VLOOKUP result to appear.

3

Enter the VLOOKUP formula with sheet reference

Type: =VLOOKUP(lookup_value, SheetName!range, col_index, [range_lookup]). Example: =VLOOKUP(A2, Lookup_Table!A:D, 3, FALSE). Use the sheet name followed by an exclamation mark before the range.

4

Press Enter to execute the formula

Press Enter to confirm the formula and display the result from the reference sheet.

5

Copy the formula down to other cells

Select the cell with the formula, copy it (Ctrl+C), then select the range below and paste (Ctrl+V) to apply VLOOKUP to multiple rows.

Alternative Methods

Use INDEX and MATCH combination

INDEX and MATCH offer more flexibility than VLOOKUP, especially for searches in any column direction. Formula: =INDEX(SheetName!return_range, MATCH(lookup_value, SheetName!lookup_range, 0)).

Use XLOOKUP (Excel 365 only)

XLOOKUP is the modern replacement for VLOOKUP with simpler syntax and better error handling. Formula: =XLOOKUP(lookup_value, SheetName!lookup_array, SheetName!return_array).

Tips & Tricks

  • Always use absolute references for your lookup table range (e.g., Lookup_Table!$A$1:$D$100) so the range doesn't shift when copying formulas.
  • Name your sheets clearly and avoid spaces; use underscores instead for better formula readability.
  • Use FALSE or 0 for exact match searches unless you specifically need approximate match (TRUE or 1).

Pro Tips

  • Wrap VLOOKUP in IFERROR to handle missing values gracefully: =IFERROR(VLOOKUP(...), 'Not Found').
  • For large datasets, cache lookup tables in hidden sheets to reduce file size and improve performance.
  • Use named ranges for your lookup table (Define Name under Formulas > Define Name) for cleaner, more readable formulas.

Troubleshooting

VLOOKUP returns #N/A but the value clearly exists in the lookup sheet

Check for extra spaces, different capitalization, or formatting differences. Use TRIM() around the lookup value or search column to remove hidden spaces.

Formula works on one row but breaks when copied to other cells

Ensure the lookup table range uses absolute references ($) so it doesn't shift. The lookup value reference (first row) should use relative references to change per row.

Cannot find the sheet name reference in the formula

Right-click the sheet tab to verify the exact sheet name, including capitalization. Copy-paste the sheet name directly into your formula to avoid typos.

Related Excel Formulas

Frequently Asked Questions

Can I use VLOOKUP to search in columns to the left of my lookup value?
No, VLOOKUP only searches the first column and returns values from columns to the right. Use INDEX and MATCH instead for left-directed searches.
What's the difference between absolute and relative references in cross-sheet VLOOKUP?
Absolute references ($) lock the lookup table location when copying; relative references change with each row. Use $SheetName!$A$1:$D$100 for the table and A2 (no $) for the lookup value.
Can VLOOKUP reference a sheet from another Excel file?
Yes, use the syntax =VLOOKUP(value, '[FileName.xlsx]SheetName'!range, col_index, FALSE). The other file must be open or you must include the full file path.

This was one task. ElyxAI handles hundreds.

Sign up