Unfortunately, VLOOKUP, whilst powerful, simple and easy to use, is one of the least flexible functions in Excel. Just imagine for a moment that we have entered the following formula into Cell E6 (see screenshot below).
This formula is returning the value from the 2nd column (Column B) – result 21.
But, what happens when a column is inserted between Column A and Column B? The Range A2:B10 will automatically update to become A2:C10, but the lookup column number will remain the same. The value will still be returned from the 2nd column, even though that is no longer the column we wish to return the value from.
The result has now changed to 1.85, rather than 21.
Assuming we noticed, we now need to go back through each of the VLOOKUP formulas to change the 2 to a 3. Painful!
We tend to include the column number as a hard-coded number. But if we can create the column number using formulas then VLOOKUP will be able to update itself when additional columns are inserted.
Using the COLUMN formula
The COLUMN() formula will return the column number for the cell which it is referring to. Here are some examples:
This will return 7, because G is the 7th column
This will return 26, because Z is the 26th column
COLUMN only calculates based on the cell reference provided. By creating a formula using two COLUMN functions we can calculate the column number required. The format of the formula is:
=COLUMN([lookup return column])-COLUMN([first column])+1
Where [first column] and [lookup return column] are the cell references to any cell in that column. Using our initial example, it would be as follows
Try it out – this gives us a result of 2. Now we can replace the column number in our original VLOOKUP function as follows:
If any columns between Column A and Column B are inserted, our entire formula will update itself and still return the correct values.
Other advantages of using COLUMN in VLOOKUP
This method of using the COLUMN formula has one other big advantage; the formula can now be dragged, copied and moved.
By inserting the $ signs into the right places, the column number will change as the formula is copied across.
Download the Advanced VLOOKUP Cheat Sheet
The Advanced VLOOKUP Cheat Sheet includes most of the tips and tricks covered in the Mastering VLOOKUP Series. Download it and pin it up at work; you can even forward it onto your friends and co-workers.
Existing newsletter subscribers can enter their name and e-mail address into the form below for instant access to the download. Or, to access the download you can also enter your name and e-mail address below to become a subscriber.
Other posts in the Mastering VLOOKUP Series
- How to use VLOOKUP
- VLOOKUP: What does the True/False statement do?
- VLOOKUP: How to calculate faster
- How to VLOOKUP to the left
- VLOOKUP: Change the column number automatically
- VLOOKUP with multiple criteria
- Using wildcards with VLOOKUP
- How to use VLOOKUP with columns and rows
- Automatically expand the VLOOKUP data range
- VLOOKUP: Lookup the nth item (without helper columns)
- VLOOKUP: List all the matching items
- Advanced VLOOKUP Cheat Sheet