This article explains how join tables using VLOOKUP and a calculated column index. This is one way to use the same basic formula to retrieve data across more than one column. In the example shown, we are using VLOOKUP to pull Name and State into the invoice data table. The VLOOKUP formula used for both is identical: In this case, the first instance of the formula in column E returns 5, since column E is the 5th column in the worksheet. We don’t actually want to retrieve data from the 5th column of the customer table (there are only 3 columns total) so we need to subtract 3 from 5 to get the number 2, which is used to retrieve Name from customer data: When the formula is copied across to column F, the same formula yields the number 3: As a result, the first instance gets Name from the customer table (column 2), and the 2nd instance gets State from the customer table (column 3). You can use this same approach to write one VLOOKUP formula that you can copy across many columns to retrieve values from consecutive columns in another table.
With two-way match
Another way to calculate a column index for VLOOKUP is to do a two-way VLOOKUP using the MATCH function. With this approach, the MATCH function is used to figure out the column index needed for a given column in the second table.
Dave Bruns
Hi - I’m Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.