How to Add Multiple Excel Sheets in Tableau

Cody Schneider9 min read

Bringing data from multiple Excel sheets into one unified Tableau dashboard is a common goal, but the setup can be tricky. Maybe you have sales data on one sheet, customer demographics on another, and marketing campaign details on a third. This guide will walk you through the three core methods for combining them in Tableau: Relationships, Joins, and Unions. We'll cover how each one works, when to use it, and provide step-by-step instructions to get you a complete view of your data.

The Basics: Connecting to Your Excel File

Before you can combine sheets, you need to connect to your data source. This first step is straightforward, but it sets the stage for everything that follows.

  1. Open Tableau Desktop.
  2. In the "Connect" pane on the left, under "To a File," click on Microsoft Excel.
  3. Navigate to your Excel file, select it, and click "Open."

Once connected, Tableau will display the sheets from your Excel workbook in the left-hand pane. Now you're ready to start combining them on the canvas area.

Choosing Your Strategy: Relationships, Joins, or Unions?

Tableau offers three distinct ways to combine data. Choosing the right one depends entirely on how your data is structured and what you want to achieve. Let's break down the concepts before we get into the details.

  • Relationships: This is Tableau's modern, recommended, and most flexible method. Think of relationships as a smart, contextual way of linking tables. Instead of merging all your data into one big static table upfront, relationships keep tables separate and only pull data from other tables when it's needed for a specific visualization. This avoids many common data duplication issues. Use this method most of the time.
  • Joins: This is the classic database approach. A join literally combines two tables into a new, single, flat table based on a shared field (like a 'Customer ID'). This happens before you start analyzing your data. It's less flexible than relationships and can sometimes create issues with duplicated data if the tables have different levels of detail. Use this when you absolutely need a single, flat table before analysis.
  • Unions: A union is used for stacking data on top of itself. It’s perfect when you have sheets with the exact same columns but different rows of data - for example, monthly sales reports (January_Sales, February_Sales, March_Sales). It appends rows to make your table taller. Use this to combine files with an identical structure.

In short: use Relationships for flexibility, Joins for a specific flat table structure, and Unions for stacking similar files.

How to Combine Sheets with Tableau Relationships (The Recommended Method)

Relationships are the default and usually the best choice in Tableau. They preserve the original level of detail in your tables and prevent messy data issues down the line. Let's walk through an example using a Sales sheet and a Customer_Details sheet.

First, drag your primary sheet onto the canvas. This is typically your "fact" table, which contains measurements or transactional data. In our case, that’s the Sales sheet.

(Your Sales sheet might have columns like: Sale ID, Customer ID, Sale Date, Amount)

Next, drag your second sheet onto the canvas. When you hover it near the first sheet, Tableau will display a connecting line, which is known as "the noodle."

(Your Customer_Details sheet might have: Customer ID, Customer Name, Region)

Tableau will automatically try to create the relationship based on columns with a matching name. In this case, it sees Customer ID in both sheets and creates a relationship on that field. The relationship is now formed, and your data is ready to be analyzed.

What if Tableau gets it wrong?

If your column names are different (e.g., Cust_ID and Customer ID), you'll need to configure the relationship yourself.

  1. Click on the noodle connecting the two tables. The "Edit Relationship" dialog box will open.
  2. Underneath your sheets, you'll see dropdown menus. Select the common field from each sheet to tell Tableau how the tables relate.
  3. Close the box. You're done!

The beauty here is simplicity. You haven't created a massive, joined table. Tableau now understands how these two sheets are related and will use that context to build your visualizations correctly, aggregating measures at the appropriate level of detail without you having to manually intervene.

How to Combine Sheets with Joins

While relationships are preferred, you might have a specific reason to create a hard join. To access the "classic" join interface, you need to open the physical layer.

  1. Drag your first sheet (e.g., Sales) to the canvas.
  2. Now, double-click the box for the Sales sheet on the canvas. This opens up the physical layer view, which should look more familiar if you've used older versions of Tableau.
  3. Drag your second sheet (Customer_Details) onto the canvas. You'll see a Venn diagram icon appear. This is the join clause.

Tableau will default to an Inner Join, but you can click the Venn diagram icon to choose the type of join you need.

Inner, Left, Right, & Full Outer Joins Explained

  • Inner Join: Only shows records that have a matching Customer ID in both the Sales sheet and the Customer Details sheet. If a customer exists but has never made a purchase, they won’t be included.
  • Left Join: Shows all records from the left sheet (Sales) and any matching records from the right sheet (Customer_Details). If a sale was made by a customer who isn't in your details sheet, they'll still appear, but their name and region will be null.
  • Right Join: Shows all records from the right sheet (Customer_Details) and any matching records from the original sheet (Sales). This will show all customers, even those with no sales.
  • Full Outer Join: Shows all records from both sheets. If there is a match, the data is combined. If not, Tableau will show records from each table with nulls where there's no matching data.

Once you've selected your join type and verified the correct columns are being used in the join clause, your combined data source is ready. But remember the key difference: you're now working with a single, potentially very wide, table. This can cause problems if, for instance, you have one-to-many relationships (one customer has many sales), as customer attributes will be repeated for every single sale.

How to Combine Sheets with Unions

Unions are for appending data. This is perfect for when you have data split into multiple sheets with the exact same structure - like sales data exported on a quarterly basis.

Let's say you have an Excel workbook with sheets named Q1_Sales, Q2_Sales, and Q3_Sales. All three have the same columns: Order ID, Product, Category, Amount.

The Manual Drag-and-Drop Union

  1. Drag your first sheet, Q1_Sales, to the canvas.
  2. Now, drag Q2_Sales and hover it directly below the Q1_Sales box until you see an orange "Union" highlight dropzone.
  3. Release the mouse button. The union is created. Repeat for Q3_Sales.

Tableau stacks the data from all three sheets into a single table. It also automatically adds a new column called Table Name so you can identify which rows came from which original sheet (Q1_Sales, Q2_Sales, etc.).

The Efficient Wildcard Union

If you have dozens or even hundreds of similar sheets, dragging them one by one is not feasible. This is where the wildcard union is incredibly useful.

  1. In the left pane, instead of dragging a sheet, click and drag the "New Union" element to the canvas.
  2. A dialog box will appear. Here, you can select the "Wildcard" option.
  3. In the "Search in" dropdown, make sure your workbook is selected.
  4. In the text field for "Sheets", you can use a wildcard character (*) to tell Tableau which sheets to include. For example, typing Q*_Sales would automatically include Q1_Sales, Q2_Sales, and Q3_Sales.
  5. Click Apply or OK. Tableau will find and union all matching sheets in one step.

The wildcard union saves massive amounts of time when dealing with segmented, recurring reports in a single workbook.

Common Problems and Quick Fixes

When combining sheets, you might run into a few common hurdles. Here are some quick tips:

  • Mismatched Data Types: Tableau can't join a column of numbers (e.g., 123) to a column of text (e.g., C-123). On the data source page, you can click the icon next to a column name (# for number, Abc for string) and change its type to ensure they match before trying to relate or join them.
  • Different Column Names: As mentioned, this prevents automatic relationships. Always inspect the relationship or join clause to make sure Tableau is linking the correct fields. In a Union, if a column name differs slightly (Sales Amount vs Sales), Tableau will create two separate columns. You can select both, right-click, and choose "Merge Mismatched Fields."
  • Cross-Database Joins: The power of Tableau extends beyond a single Excel file. You can connect to your Excel workbook, then click Add next to "Connections" and connect to a different source, maybe a CSV file or a SQL server. You can then create relationships and joins between sheets from completely different data sources!

Final Thoughts

Now you can confidently combine data from multiple Excel sheets in Tableau. The key is to choose the right method: powerful and flexible Relationships for most scenarios, specific Joins when you must-have a flattened table, and efficient Unions for stacking similarly structured data. Mastering these techniques transforms Tableau from a simple chart-builder into a true data integration tool.

While Tableau is an excellent tool for deep, hands-on analysis, there's no denying the learning curve. Figuring out which join to use, troubleshooting mismatched fields, and managing the overall setup process still takes valuable time from marketers, sales ops, and founders who just need clear answers, fast. At Graphed, we remove this friction entirely. Instead of learning Tableau, you just connect your sources and ask questions like, "create a dashboard comparing sales data from my Shopify store with campaign spend from my marketing Excel file." We instantly build live, interactive dashboards using natural language - letting you focus on insights, not setup.

Related Articles

How to Connect Facebook to Google Data Studio: The Complete Guide for 2026

Connecting Facebook Ads to Google Data Studio (now called Looker Studio) has become essential for digital marketers who want to create comprehensive, visually appealing reports that go beyond the basic analytics provided by Facebook's native Ads Manager. If you're struggling with fragmented reporting across multiple platforms or spending too much time manually exporting data, this guide will show you exactly how to streamline your Facebook advertising analytics.

Appsflyer vs Mixpanel​: Complete 2026 Comparison Guide

The difference between AppsFlyer and Mixpanel isn't just about features—it's about understanding two fundamentally different approaches to data that can make or break your growth strategy. One tracks how users find you, the other reveals what they do once they arrive. Most companies need insights from both worlds, but knowing where to start can save you months of implementation headaches and thousands in wasted budget.