Get our FREE VBA eBook of the 30 most useful Excel VBA macros.

Automate Excel so that you can save time and stop doing the jobs a trained monkey could do.

Claim your free eBook

How to VLOOKUP row and column

VLOOKUP with rows and columns

There are times when our data is laid out in columns and rows. In these circumstances, we may need to VLOOKUP row and column at the same time.

Look at the example below, how can we look up the Low for Jun? This post will show you how.

VLOOKUP with columns and rows

VLOOKUP row and column with VLOOKUP & MATCH

By combining the VLOOKUP function with the MATCH function, we can achieve a lookup to a row and a column at the same time; this is often referred to as a two-way lookup.


The MATCH function is a very useful; it returns the position of a lookup value within a range.

Using our example data; we can find the column number of “Jun” using the Match function.

VLOOKUP rows and columns MATCH

The result of this formula is 6, as in the Range B1-M1 “Jun” is the 6th item. If we were to look up “Nov”, this would return 11, as that is the 11th item.

The last argument in the MATCH function is important. We will be using 0 as that will provide an exact match.

VLOOKUP & MATCH together

We can insert MATCH into the VLOOKUP function in place of the column number.

The VLOOKUP function counts the first column as 1, but our MATCH function starts at column B, so it is necessary to add 1 to the column number for the VLOOKUP to return the value from the correct column.

VLOOKUP combined with MATCH

The formula in B12 is as follows:


Looking up multiple rows

We’ve seen, in previous posts, that it is possible to use VLOOKUP with multiple criteria where the data is in two or more columns. But what if we want to match multiple rows?

The example below shows July appearing twice in our data, once for 2016 and once for 2017. By making the MATCH formula an array formula we can match the two column criteria of month and year together.

VLOOKUP combined MATCH (array)

The formula in cell B14 is:


This formula is starting to look a bit complicated now, so let’s break it down.

Firstly, this is an array formula. Type the formula into Excel without the { }, but press Ctrl+Alt+Enter to enter the formula. Excel will then add the { } by itself automatically.


Secondly, let’s just look at the first argument of the MATCH function. This is simply combining the values of “Jul” and “2016” together with a spacer character in the middle.


The next argument of the MATCH function creates a temporary array of values with a spacer character in the middle. This only works because it is an array formula.


The temporary array would include the following {“Jul^2016” , “Aug^2016” , “Sep^2016” , “Oct^2016” […all the way up to…] “Jun^2017” , “Jul^2017”}

The lookup value in the MATCH function is compared to this temporary array. Provided the year and the month match a value will be returned. By changing the year in cell B12 the value from N5, rather than B5 will be returned. The image below shows the result as 27, rather than 23.

VLOOKUP combined MATCH (array) 2

Multiple condition rows and columns

If you ever need to match multiple condition rows and multiple condition columns together, then it’s probably best to consider the INDEX/MATCH/MATCH formula. As I’m not sure it’s possible to push the VLOOKUP formula that far.

Download the Advanced VLOOKUP Cheat Sheet

Download the Advanced VLOOKUP Cheat Sheet. It includes most of the tips and tricks we’ve covered in this series, including faster calculations, multiple criteria, left lookup and much more.

Please download it and pin it up at work, you can even forward it onto your friends and co-workers.

Advanced VLOOKUP Cheat Sheet

Download Icon
Download the file: Advanced VLOOKUP Cheat Sheet

Other posts in the Mastering VLOOKUP Series

Headshot Round

About the author

Hey, I’m Mark, and I run Excel Off The Grid.

My parents tell me that at the age of 7 I declared I was going to become a qualified accountant. I was either psychic or had no imagination, as that is exactly what happened. However, it wasn't until I was 35 that my journey really began.

In 2015, I started a new job, for which I was regularly working after 10pm. As a result, I rarely saw my children during the week. So, I started searching for the secrets to automating Excel. I discovered that by building a small number of simple tools, I could combine them together in different ways to automate nearly all my regular tasks. This meant I could work less hours (and I got pay raises!). Today, I teach these techniques to other professionals in our training program so they too can spend less time at work (and more time with their children and doing the things they love).

Do you need help adapting this post to your needs?

I'm guessing the examples in this post don't exactly match your situation. We all use Excel differently, so it's impossible to write a post that will meet everybody's needs. By taking the time to understand the techniques and principles in this post (and elsewhere on this site), you should be able to adapt it to your needs.

But, if you're still struggling you should:

  1. Read other blogs, or watch YouTube videos on the same topic. You will benefit much more by discovering your own solutions.
  2. Ask the 'Excel Ninja' in your office. It's amazing what things other people know.
  3. Ask a question in a forum like Mr Excel, or the Microsoft Answers Community. Remember, the people on these forums are generally giving their time for free. So take care to craft your question, make sure it's clear and concise.  List all the things you've tried, and provide screenshots, code segments and example workbooks.
  4. Use Excel Rescue, who are my consultancy partner. They help by providing solutions to smaller Excel problems.

What next?
Don't go yet, there is plenty more to learn on Excel Off The Grid.  Check out the latest posts:

3 thoughts on “How to VLOOKUP row and column

  1. Michael Wolfe says:

    I simply want to transcribe column inputs into rows. So for example, want to transcribe values in rows a1 to a10 into columns m4 to v4

    What lookup command and formula would do that?

    Thank you.

Leave a Reply

Your email address will not be published. Required fields are marked *