ExcelReady
CourseFunction guidesBlog
Start freeStart learning for free
ExcelReady

Be Excel-ready before the interview. Hands-on practice in your browser, with instant feedback.

Learn

  • Course
  • Function guides
  • Blog

Product

  • Certificate

Company

  • Editorial policy
  • Contact
  • Terms
  • Privacy

© 2026 ExcelReady. All rights reserved.

  1. Blog
  2. Lookups
  3. How to Look Up to the Left in Excel

How to Look Up to the Left in Excel

By ExcelReady Team·Updated October 30, 2026·6 min read

The short answer

VLOOKUP can't look to the left: it searches the first column of its table and only returns columns to the right. To return a column on the left, use INDEX MATCH, =INDEX(A2:A9,MATCH(G2,B2:B9,0)), which works in every version, or XLOOKUP, =XLOOKUP(G2,B2:B9,A2:A9), in Excel 2021 or Microsoft 365.

Key takeaways

  • VLOOKUP always searches the first column of its table, so it can't return anything to the left of it.
  • INDEX MATCH looks left in every version of Excel: MATCH finds the row, INDEX returns from any column.
  • XLOOKUP looks left with just three arguments, but needs Excel 2021 or Microsoft 365.
  • Moving columns around works too, but it changes the data and breaks easily.
On this page+
  1. Why VLOOKUP can't return a column to the left
  2. Method 1: INDEX MATCH (every version of Excel)
  3. Method 2: XLOOKUP (Excel 2021 and Microsoft 365)
  4. Method 3: move the column (no new formulas)
  5. Options for a VLOOKUP left lookup, compared
  6. Common mistakes when looking left
  7. Practise it

A VLOOKUP left lookup isn't possible: VLOOKUP searches the first column of a table and can only return columns to its right. To look up to the left, use INDEX MATCH, which works in every version of Excel, or XLOOKUP, which needs Excel 2021 or Microsoft 365. This guide shows both on the same data, plus a no-formula workaround, so you can pick the right one for your file or your job test.

Why VLOOKUP can't return a column to the left#

VLOOKUP's column number counts from the first column of the table, and it only counts to the right. Column 1 is the column it searches, column 2 is the next one to the right, and so on. There is no column 0 or column -1. A negative column number gives #VALUE!, and a 0 gives #VALUE! too.

Here is a cafe's stock list. You have a SKU and need the product name, which is to the left of the SKU:

ABCD
1ProductSKUCategoryIn Stock
2Espresso Beans 1kgCF-101Coffee140
3Oat Milk 1LDR-220Dairy-Free85
4Paper Cups 12ozPK-310Packaging1200
5Vanilla SyrupSY-045Syrups36
6Decaf Beans 1kgCF-118Coffee22
7Cup Lids 12ozPK-315Packaging950
8Caramel SyrupSY-052Syrups0
9Almond Milk 1LDR-231Dairy-Free48

To search the SKUs, VLOOKUP's table would have to start at column B, like B2:D9. Then column A is outside the table and VLOOKUP can't reach it. If you start the table at A instead, VLOOKUP searches the product names, not the SKUs, and returns #N/A. For a refresher on how VLOOKUP counts columns, see our beginner's guide to VLOOKUP.

Method 1: INDEX MATCH (every version of Excel)#

INDEX MATCH splits the lookup into two steps, so the search column and the return column can be anywhere. With the SKU in G2:

Excel formula
=INDEX($A$2:$A$9,MATCH(G2,$B$2:$B$9,0))
  • MATCH(G2,$B$2:$B$9,0) finds the position of the SKU in the SKU column. For SY-045, that is 4.
  • INDEX($A$2:$A$9, 4) returns the 4th product name: Vanilla Syrup.
  • The 0 asks MATCH for an exact match. The $ signs lock both ranges so you can fill down with Ctrl+D (Mac: ⌘D).

Filled down G2:G6, the formula returns these names:

SKU (G)Product (H)
SY-045Vanilla Syrup
CF-101Espresso Beans 1kg
DR-231Almond Milk 1L
PK-399#N/A
CF-118Decaf Beans 1kg

PK-399 isn't in the stock list, so MATCH can't find it and the result is #N/A. To show a message instead, wrap the whole formula in IFNA: =IFNA(INDEX($A$2:$A$9,MATCH(G2,$B$2:$B$9,0)),"Not found"). IFNA replaces only "not found" errors, so real mistakes still show.

Read it as: "Give me the product from the row where the SKU matches G2." Both ranges start on row 2 and end on row 9. That matters: if one starts on row 1 and the other on row 2, you get the wrong product with no error. The INDEX function guide explains the function on its own.

Method 2: XLOOKUP (Excel 2021 and Microsoft 365)#

XLOOKUP takes the search range and the return range separately, so "left" and "right" don't matter:

Excel formula
=XLOOKUP(G2,$B$2:$B$9,$A$2:$A$9,"Not found")
  • G2 is what you know.
  • $B$2:$B$9 is where to look.
  • $A$2:$A$9 is what to bring back, to the left.
  • "Not found" shows instead of #N/A when the SKU isn't in the list.

It is an exact match by default, so there is no FALSE or 0 to forget. The catch is the version: XLOOKUP isn't in Excel 2019 or earlier, where it shows #NAME?. See the XLOOKUP function guide for its other options, including partial-name searches covered in XLOOKUP wildcards and match modes.

Method 3: move the column (no new formulas)#

If you just need a quick answer, you can change the layout so VLOOKUP works. Cut column B (Ctrl+X, Mac: ⌘X), select column A, and right-click Insert Cut Cells. Now the SKU is the first column and the product is to its right:

Excel formula
=VLOOKUP(G2,$A$2:$D$9,2,FALSE)

This is fine for a one-off task, but it has costs. It changes a table other people may rely on, and the next time the data is exported in the old layout, your VLOOKUP breaks. You may also see tricks that rebuild the table inside VLOOKUP with CHOOSE. They work, but they are hard to read and check, so INDEX MATCH is the better habit.

Options for a VLOOKUP left lookup, compared#

All three give the same result on this data. Choose by version and how long the file will live.

INDEX MATCHXLOOKUPMove the column
Excel versionsAll2021, 2024, Microsoft 365All
Looks leftYesYesOnly after rearranging
Survives inserted columnsYesYesVLOOKUP's column number can break
Built-in not-found messageNo (wrap in IFNA)Yes, 4th argumentNo
Easy to readMediumEasyEasy

In a job test, INDEX MATCH is a safe choice: it works in whatever Excel version the test uses, and it shows you understand how lookups work. It is a classic in Excel interview questions and part of the Excel skills data analysts need.

Common mistakes when looking left#

  • Ranges that don't line up. =INDEX(A2:A9,MATCH(G2,B1:B9,0)) includes the header in MATCH, so every result is the product one row below the right one.
  • Swapping XLOOKUP's ranges. The search range comes before the return range. Swapped, you search product names for a SKU and get #N/A.
  • Forgetting MATCH's 0. Without it, MATCH does an approximate match on unsorted SKUs and can return the wrong row.
  • Hidden spaces or numbers stored as text. These cause #N/A in any method. TRIM and VALUE fix most cases.

Left lookups use exact matches. If you need to place numbers into bands instead, such as commission tiers, see the VLOOKUP approximate match guide.

Practise it#

You'll remember the pattern after you have typed it a few times. ExcelReady's INDEX and MATCH lesson starts with a directory where the ID is left of the name, and builds the lookup one function at a time. The XLOOKUP lesson does the same left lookup on the cafe stock list above, with a "Not found" message for a missing SKU. Try the account exercise on this page first.

Try it yourself

This is a live spreadsheet. Type the formula in the green cell and press Enter.

The customer names in column A are to the left of the account numbers. Click F2 and return the customer for the account in E2. Use INDEX on A2:A6 with a MATCH on B2:B6 (XLOOKUP works too).

fx
ABCDEFG
1
Customer
Account
City
Account
Customer
2
Harbor Books Ltd
AC-2001
Leeds
AC-2005
3
Bluebell Florists
AC-2002
York
4
Northgate Dental
AC-2003
Bath
5
Riverside Bakery
AC-2005
Hull
6
Copper Kettle Cafe
AC-2008
Derby
7
8
9

Tip: MATCH finds the row of the account in B2:B6 (end it with 0). INDEX returns that row from A2:A6.

Practise this in a lesson

LessonINDEX and MATCHCombine INDEX and MATCH to look up in any direction, including returning a column to the left of the one you search.LessonXLOOKUPLook up in any direction with XLOOKUP and show a friendly message when nothing matches.Function guideINDEXLearn the Excel INDEX function: return a value by row and column position, build two-way lookups with MATCH, and practice live.Function guideXLOOKUPXLOOKUP explained with real examples: exact matches, looking left and custom not-found messages, plus a live exercise to try now.

Frequently asked questions

Can VLOOKUP look to the left?

+

No. VLOOKUP searches the first column of the table you give it and returns a column to the right of it. A negative column number gives #VALUE!.

What is the best way to look up to the left in Excel?

+

Use XLOOKUP if everyone has Excel 2021 or Microsoft 365, because it is the simplest. Use INDEX MATCH if the file must work in older versions too.

How do I look up to the left without INDEX MATCH or XLOOKUP?

+

Move or copy the column you search so it sits to the left of the column you want back, then use VLOOKUP. It works, but it changes the layout and is easy to break later.

Does INDEX MATCH work in Google Sheets?

+

Yes. INDEX and MATCH work the same way in Google Sheets, and so does the left lookup formula in this guide.

Sources

  • INDEX function - Microsoft Support
  • MATCH function - Microsoft Support
  • XLOOKUP function - Microsoft Support

Written and checked by the ExcelReady Team. First published October 30, 2026. The practice exercise runs in the same formula engine as our lessons. Found a mistake? Read our editorial policy or email hello@excelready.app.

On this page

  1. Why VLOOKUP can't return a column to the left
  2. Method 1: INDEX MATCH (every version of Excel)
  3. Method 2: XLOOKUP (Excel 2021 and Microsoft 365)
  4. Method 3: move the column (no new formulas)
  5. Options for a VLOOKUP left lookup, compared
  6. Common mistakes when looking left
  7. Practise it

Keep reading

Lookups· 6 min read

XLOOKUP Wildcards and Match Modes Explained

XLOOKUP uses wildcards only when its 5th argument, match_mode, is 2: =XLOOKUP("Riverside*",A2:A9,B2:B9,"Not found",2). The * stands for any number of characters and ? for exactly one. Match mode -1 returns an exact match or the next smaller value, and 1 the next larger, which is useful for bands and tiers.

Lookups· 6 min read

VLOOKUP in Excel: Step-by-Step for Beginners

VLOOKUP finds a value in the first column of a table and returns a value from the same row in another column. Write =VLOOKUP(what to find, table, column number, FALSE). FALSE means exact match, which is what you want for IDs, codes and names. If nothing matches, VLOOKUP returns #N/A.

Lookups· 7 min read

VLOOKUP Approximate Match for Tiers and Bands

A VLOOKUP approximate match uses TRUE as the 4th argument, like =VLOOKUP(B2,$F$2:$H$5,3,TRUE). It finds the largest value in the first column that is less than or equal to your number, so 62,000 lands in the band that starts at 50,000. The first column must be sorted from smallest to largest.

Don't just read about Excel. Do it.

Practise real formulas in a live spreadsheet with instant feedback. The first lessons are free, with no download.

Start learning for free