Create Relationships in Excel (3 Effective Ways)

In Excel, we create relationships between tables that are logically related to each other. It helps us to avoid data redundancy as well as fetching data from multiple tables simultaneously. Here’s an example of table relationships.

Create Relationships in Excel


Download the Practice Workbook

What Are the Types of Data Relationships?

  • One-to-One Relationship: Each record in a table connects with exactly one record in another table. In a company, an employee normally has only one manager. This relationship between employee and manager is a one-to-one relationship.
  • One-to-Many Relationship: It refers to a connection between two tables where each record in the first table has a connection with multiple records in the second table. But, all the records in the second table can have only one connection with the first table. An ideal example is a teacher teaching in a class. The relationship between the teacher and students is an example of a one-to-many relationship.
  • Many-to-Many Relationship: Suppose, the records in the first table are connected to more than one record in the second table and vice versa then it is a many-to-many relationship. The most common many-to-many relationship is the relationship between products and customers. A customer may purchase more than one product. Also, multiple customers may buy the same product. So, the relationship between them is a many-to-many relationship.

How to Create Relationships in Excel

Method 1 – Create Relationships Using a PivotTable

We have 2 tables in our worksheet. The first one contains information about customers and the second one is regarding their purchase information.

  • Convert your dataset to a table by pressing Ctrl + T.
  • Go to the Design option in the Quick Access Toolbar. Under the blank space of the Table Name: tab, assign a name to your table like the following image.

Giving Name to Table

  • Click on the Insert tab and then on PivotTable.

Inserting Pivot Table

  • A dialogue box will appear. Choose the options like the image below in the box and click OK.

Choosing Options of Pivot Table

  • Add another table to the data model. The other table looks like the following image.

Adding Another Table in PivotTable

  • Go to the PivotTable Fields window. Select the option All in the upper section of the window.

Bringing 2 Tables in PivotTable Fields

  • Drag two columns from two tables; one under the Rows area and another under the Values area.
  • A user prompt will appear. Pick CREATE from there.

Way to Create Relationship

  • A dialog box will appear. In Table:, we chose our 1st table Product and in the Related Table: we selected the second table Customer 1. Since the common column was Customer ID, we choose it for the Primary as well as the Foreign Column.

Select Common Column in Both Tables

You will find a relationship created between these two tables like the image below.

Output of Creating Relationship


Method 2 – Build Relationships in Excel Using Power Pivot

  • Go to the Developer tab and select COM Add-ins.

Access COM Add-ins from Developer Tab

  • A new dialog box will appear. Check the Power Pivot option and click OK.

Check Option in Dialog Box

  • Add tables in the Data Model like the following image.

Adding Table to Data Model

  • Add the other tables here in the same way. If you click on the Power Pivot for Excel window, you will see that tables are added here.

Adding Table to Pivot Table

  • Drag and drop the unique field identifier from one table to another.
  • You will find the window looking like the image below.

Relationships Cretaed by Power Pivot

  • We will see the output of the relationship we have already created. Follow the image below to create a PivotTable in your worksheet.

Insert PivotTable into Worksheet

  • Drag and drop the fields you want to see in the PivotTable.
  • Under the Values area, add “Price” in the same process. You will find a PivotTable is created in the worksheet.

Final Output by Powe Pivot Method


Method 3 – Create Relationships Between Tables Manually

We have two tables in our dataset named “Product” and “Customer”.

  • Create a new column named “Name” and write this formula in the first cell.

Applying Formula

  • Hit Enter and use the AutoFill feature to fill the remaining cells.

Relationship Created Manually


Things to Keep in Mind

  • Analyze the structure of your data and identify common fields since you will create relationships based on the matching values in the common fields.
  • Excel supports different types of relationships. Choose the appropriate one for your dataset.
  • When you create relationships with large datasets, it may slow down the program. Use advanced tools like Power Pivot or a relational database to boost your performance.

Frequently Asked Questions

Can I establish relationships between tables from different worksheets or workbooks?

Yes, you can. However, ensure that the desired worksheets or workbooks are accessible as well as they have at least one common field or column.

Are there any alternatives to creating relationships in Excel for managing related data?

There are multiple alternatives to creating relationships in Excel. You may use the combination of VLOOKUP and HLOOKUP functions. Or, you may use INDEX and MATCH functions together. Moreover, you can use Power Query or Database Management System (DBMS) in lieu of creating relationships. 

Are there any performance implications when working with large datasets and complex relationships in Excel?

Large datasets and complex relationships require a large memory and high processing power. When you work with this type of dataset, keep this in mind and be careful about your available resources.


Create Relationships in Excel: Knowledge Hub


<< Go Back to Data Model in Excel Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Junaed-Ar-Rahman
Junaed-Ar-Rahman

Md Junaed-Ar-Rahman, a Biomedical Engineering graduate from Bangladesh University of Engineering and Technology, has contributed to the ExcelDemy project for one year. As a technical content developer, he has authored 15+ unique articles and actively addressed user problems. He participated in 2 specialized training programs on VBA and Chart & Dashboard design in Excel. His passion lies in solving problems uniquely and exploring new functions and formulas. Eager for future exploration, he aims to gain proficiency in applications... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo