How to Merge Two Tables in Excel Using the VLOOKUP Function – 2 Examples

You have two separate Excel tables containing different data and want to merge these tables into one:

How to Merge Two Tables in Excel Using VLOOKUP How to Merge Two Tables in Excel Using VLOOKUP

 

The VLOOKUP Function and Its Arguments

The VLOOKUP function looks for values within an assigned range or table, organized vertically. It offers Approximate and Exact Matching for assigned values. The lookup values must be located in the first column. The syntax of the VLOOKUP function is

=VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])

VLOOKUP Function

VLOOKUP Arguments

  • lookup_value – the value you look for in the first column of an assigned range or table.
  • table_array – the range or table from which you want to get the lookup_value.
  • column_index_num – the column number within the range or table from which the value is returned.
  • range_lookupApproximate Match = TRUE (Default), Exact Match = FALSE [Optional]

How to Merge Two Tables in Excel Using VLOOKUP – 2 Examples

Example 1 – Getting Data to Merge Two Equivalent Tables Using the VLOOKUP  Function in Excel

Equivalent Table

Step 1

  • Enter the following formula in any adjacent cell of the larger Table.
=VLOOKUP([@[Employee ID]],Salary7[#All],COLUMN()-3,FALSE)

Step 2

  • Press ENTER to display the output.

As data is formatted as a table, a column is added to the table.

This is the output.

Merge Equivalent Table Using VLOOKUP

Read More: How to Merge Two Tables in Excel


Example 2 – Merging Two Non-Equivalent Tables Using the VLOOKUP in Excel

Merge Two Tables in Excel Using VLOOKUP

Step 1

  •  Enter the following formula in any adjacent cell.
=VLOOKUP([@[Order ID]],SalesData9[#All],COLUMN()-3,FALSE)

VLOOKUP Formula

Step 2

  •  Press ENTER to merge the table.

Modify the table.

VLOOKUP Formula Explanation

=VLOOKUP([@[Employee ID]],Salary7[#All],COLUMN()-3,FALSE)

  • [@[Employee ID]] = lookup_value.
  • Salary7[#All] = table_array.
  • COLUMN()-3 = column_index_num. The COLUMN function returns the column number of the cell in which the formula is entered (i.e., Column E = 5).  3 is deducted to get column data in the other table (5-3) or 2.
  • FALSE = [range_lookup].

Read More: How to Merge Two Tables Based on One Column in Excel


Download Excel Workbook


<< Go Back to Merge Tables in Excel | Merge in Excel | Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Maruf Islam
Maruf Islam

MARUF ISLAM is an excellent marine engineer who loves working with Excel and diving into VBA programming. For him, programming is like a superhero tool that saves time when dealing with data, files, and the internet. His skills go beyond the basics, including ABACUS, AutoCAD, Rhinoceros, Maxsurf, and Hydromax. He got his B.Sc in Naval Architecture & Marine Engineering from BUET, and now he's switched gears, working as a content developer. In this role, he creates techy content... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo