How to How to VLOOKUP from Another Sheet in Excel
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
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').
Click the cell for your formula
Navigate to the main sheet and click the cell where you want the VLOOKUP result to appear.
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.
Press Enter to execute the formula
Press Enter to confirm the formula and display the result from the reference sheet.
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
Check for extra spaces, different capitalization, or formatting differences. Use TRIM() around the lookup value or search column to remove hidden spaces.
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.
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?
What's the difference between absolute and relative references in cross-sheet VLOOKUP?
Can VLOOKUP reference a sheet from another Excel file?
This was one task. ElyxAI handles hundreds.
Sign up