Get help

Help center

Guides and answers

Contact support

Write to our team

Sign in to

Workflows

Build processes with your team

Automations

Connect files and automate tasks

One system, four parts

AI agents

Virtual Employees that work 24/7

Automations

Connect files and automate tasks

Workflows

Build processes with your team

Data Space

Trusted data sharing and control

Solutions by department

Finance

Reports, budgets, and reconciliations

Inventory and manufacturing

Stock, orders, and production in one view

HR

Timesheets, attendance, and reviews

Project management

Status and workload across projects

Sales and CRM

Leads and deals kept up to date

Education

Student records and school data

Finance

Turn manual finance work into reports that update themselves.

What Finance teams automate

  • Track payables and receivables
  • Build cash flow statements
  • Compare budget against actuals

Inventory and manufacturing

See stock levels and automate ordering.

What inventory and manufacturing teams automate

  • Track inventory across multiple sites
  • Connect sales, purchasing, and warehouse data
  • Link a barcode scanner to your sheet

HR

Run recruitment, attendance, and OKR tracking from your sheets.

What HR teams automate

  • Track recruitment and onboarding
  • Record team OKRs and results
  • Track check-ins, check-outs, and leave

Project management

Assign tasks and track hours without manual updates.

What project teams automate

  • Assign tasks and track status changes
  • Estimate effort and log hours worked
  • Track milestones across projects

Sales and CRM

Track leads and sales performance with automated reports.

What sales teams automate

  • Track and convert leads
  • Set sales goals and track team metrics
  • Monitor sales KPIs on dashboards

Education

Automate attendance, grades, and school purchasing.

What schools automate

  • Track attendance and notify parents
  • Record and compare class grades
  • Track inventory lent to students and staff

Find a use case

By department

How each team uses Sheetgo

By industry

How each industry uses Sheetgo

By company size

Small, medium-sized, or large

Learn

Blog

Guides and product news

Customer stories

How teams like yours use Sheetgo

Help center

Guides and answers

Why Sheetgo

Compare

How Sheetgo compares with other tools

Security

How we protect your data

Trust center

Our compliance details

Sign in to

Workflows

Build processes with your team

Automations

Connect files and automate tasks

One system, four parts

AI agents

Virtual Employees that work 24/7

Automations

Connect files and automate tasks

Workflows

Build processes with your team

Data Space

Trusted data sharing and control

Solutions by department

Finance

Reports, budgets, and reconciliations

Inventory and manufacturing

Stock, orders, and production in one view

HR

Timesheets, attendance, and reviews

Project management

Status and workload across projects

Sales and CRM

Leads and deals kept up to date

Education

Student records and school data

Find a use case

By department

How each team uses Sheetgo

By industry

How each industry uses Sheetgo

By company size

Small, medium-sized, or large

Get started

Templates

Ready-made workflows to start from

Learn

Blog

Guides and product news

Customer stories

How teams like yours use Sheetgo

Help center

Guides and answers

Why Sheetgo

Compare

How Sheetgo compares with other tools

Security

How we protect your data

Trust center

Our compliance details

Help center

Guides and answers

Contact support

Write to our team

Workflows

Build processes with your team

Automations

Connect files and automate tasks

How to merge multiple Google Sheets into one

Spreadsheets are one of the most flexible, accessible, and user-friendly tools we have for managing data. And Google Sheets has pioneered the transition from single-user offline spreadsheets to multi-user online spreadsheets.

Cloud-based spreadsheets such as Google Sheets are easy to share with others, allowing multiple co-workers to view and edit files together in real-time. Thankfully this means that sending a spreadsheet as an email attachment is now a thing of the past.

As a result, it’s easier to control your company’s data than it was in the past. Google Sheets are always up-to-date, they’re accessible from anywhere (as long as you’ve got an internet connection), and you can be sure that the entire team is accessing the same version.

How to merge multiple sheets into one manually

If your Google Sheets contain data that is not too large or spread out across different spreadsheets, then these manual methods can be useful.

Combine tabs in one spreadsheet with cell references

If you need to merge data from different sheets within one spreadsheet, you can pull data by copying the cell reference in the target sheet.

1. Click on the first empty cell after your dataset or table.

2. Enter the cell reference that contains the data you’d like to pull. The reference includes the sheet name, an exclamation mark, and the first cell from the entire range you will be copying. Once you’ve entered it, press “Enter”.

Merge multiple sheets into one — cell reference to the Company Info tab typed in cell F1

Please note: If your sheet name contains space characters, wrap the name in single quotation marks.

3. Google Sheets returns the value of the referenced cell. To copy the rest of the data, drag the small blue square at the bottom-right corner of the cell across the columns, then down the rows.

Merge multiple sheets into one — Email, Department, Role, and Currency filled into columns F to I with the fill handle

Note that this still requires manual input. As a result, it’s a method that’s only convenient if you don’t have a lot of data and would like to copy data within the same spreadsheet.

Copy a tab into another Google Sheets file

The following is another standard manual way to copy the tabs within the same spreadsheet or different ones.

1. Open the document containing the tabs you’d like to export. Right-click on the tab and select Copy to > Existing spreadsheet.

Copy a tab to another Google Sheets file — tab menu with Copy to, then Existing spreadsheet

2. Select the file to which you’d like to copy the tab data. The file picker has three tabs: “My Drive”, “Shared with me”, and “Recent”. Click on the file and then press the “Select” blue button.

3. Once copied, you should get the confirmation message “Sheet copied successfully”. Press “OK” to continue or click on the link “Open spreadsheet”. The last option will open the destination file with the tab you just copied.

4. You should now see your tab appear in the destination spreadsheet. Here, “Copy of Company Info”.

Copy a tab to another Google Sheets file — Copy of Company Info tab added to the LEADS 2022 file

How to combine data from multiple sheets with a formula

Although this method still involves some manual work, it’s more suitable for larger datasets. Here, you’ll learn how to combine data using two different formulas: IMPORTRANGE and QUERY.

Pull data from other files with IMPORTRANGE

IMPORTRANGE pulls a range from another Google Sheets file into the one you have open. Its syntax is =IMPORTRANGE("spreadsheet_url", "range_string"): the URL of the source file, then the tab and range to import, each in double quotation marks.

1. Open the file you want to pull data from and copy its URL from the address bar.

2. In the file that will hold the merged data, click an empty cell and enter the formula with that URL and the range, for example =IMPORTRANGE("URL of the source file", "Company Info!A1:E101"). Press Enter.

Combine data from multiple sheets with IMPORTRANGE — formula with the source file URL and Company Info!A1:E101 in cell F1

3. The first time you connect two files, the cell shows a #REF! error. Click the cell, then click Allow access.

Combine data from multiple sheets with IMPORTRANGE — #REF! error in F1 with the Allow access button

4. The source data fills the cells to the right of and below the formula, here columns F to J.

Combine data from multiple sheets with IMPORTRANGE — imported Email to Tax base columns in F to J

IMPORTRANGE brings in values only, without the source formatting, and large ranges take longer to load. When someone edits the source file, the imported data updates on its own. For more examples, see how to use IMPORTRANGE, or combine QUERY with IMPORTRANGE to filter the rows as they come in. To merge many files without formulas, try an IMPORTRANGE alternative.

Stack several tabs into one with QUERY

QUERY combines ranges from several tabs of the same file. Its syntax is =QUERY(data, query, headers). For data, put the ranges inside curly brackets. The query argument is a query string in double quotation marks, such as “select * where Col1 is not null”, which filters the combined rows. You can leave out query and headers to return every row, as in this example.

1. Click the first empty cell next to or below your data.

2. Type =QUERY, an opening parenthesis, and a curly bracket. Then enter each range as the tab name, an exclamation mark, and the cell range. Separate the ranges with a comma to place them side by side, or with a semicolon to stack them one under another. Close the bracket and the parenthesis. Here the formula is =QUERY({Sheet2!A1:E101,Sheet3!B1:C101}).

Stack several tabs into one with QUERY — =QUERY({Sheet2!A1:E101,Sheet3!B1:C101}) typed in cell C1

3. Press Enter. The two ranges appear side by side, starting in the formula cell.

Stack several tabs into one with QUERY — Sheet2 and Sheet3 ranges side by side from column C

To stack tabs vertically, separate the ranges with semicolons, for example =QUERY({Sheet2!A2:E101;Sheet3!A2:E101}). Stacked ranges need the same number of columns, and ranges placed side by side need the same number of rows. If a tab name contains spaces, wrap it in single quotation marks, as in ‘Company Info’!A1:E101.

Data sharing in Google Sheets

While the shift to cloud-based software has made it easier to share data with colleagues, many of us still spend a lot of time gathering and collating information from different sheets and files.

There are many reasons for this.

Firstly, although online collaboration is great, you may not want to share the same spreadsheet with everyone on the team. If you’re a manager, you might need to collect data from colleagues’ personal files or multiple departments. Too many people working in one spreadsheet can be messy, and administrators often need to keep data separated for data protection reasons.

As well as data integrity and privacy issues, you don’t want one single file to become too large. Huge spreadsheets with multiple tabs are hard to navigate and easy to get lost in. Because it’s online software, the performance of Google Sheets may also be limited by your internet connection, and each file has a size limit of 5 million cells.

Combining data from multiple Google Sheets into one sheet can be tedious and time-consuming. Copy-pasting is a risky way to merge spreadsheets. As well as being slow, it’s prone to manual errors. ImportRange can work well inside one file, but if you’ve ever tried to use it to consolidate data from multiple Google Sheets files, you’ll know that it can generate errors.

Merge multiple Google Sheets into one automatically

A more reliable alternative to copy-pasting, ImportRange, or coding is Sheetgo: a no-code automation tool for spreadsheets. It lets you create connections between spreadsheets to push and pull data between different files and consolidate in Google Sheets.

This means you can combine data from different files and merge multiple Google Sheets into one automatically.

  • Combine data from multiple Google Sheets into one file.
  • Save time — no copy-pasting or manual work.
  • Pull data from other Google Sheets into one central file.
  • Consolidate Google Sheets data into reports and dashboards.
  • Share team data without sharing the same spreadsheet
  • Merge Google Sheets automatically with a system of interlinked spreadsheets.

How to combine Google Sheets files

In the following example, I’m going to show you how to consolidate data from three different Google Sheets files into one new spreadsheet.

Follow these steps to merge Google Sheets into one central file, to generate a summary sheet from multiple sources, or to pull Google Sheets data into a report or dashboard that updates automatically.

Step 1: Install Sheetgo

  1. Open Sheetgo to start connecting your spreadsheets.
  2. Login to Sheetgo with your Google, Microsoft, or Dropbox account.

Step 2: Start creating your Merge Google Sheets workflow

  1. When you’ve logged in to the Sheetgo web app, click Create workflow. Then, select Connect files.
  2. Give your workflow a name at the top of the screen so you can identify it later. Here I’ll call it Consolidate Google Sheets.
  3. Under Select source data, choose Multiple files.
Merge multiple Google Sheets into one automatically — Sheetgo New automation screen with Multiple files under Select source

Step 3: Select the first file to merge

  • Under Source data > Multiple files, select the first file you want to import data from.
  • In the file box, click +Select file and select the file from your Google Drive.
  • When the file appears on your Sheetgo screen, select the correct source tab (sheet).

In this example, I want to combine January delivery data from three company depots: North, South, and Central. Each warehouse logs daily dried fruit deliveries in their own Google Sheets file. I want to pull all of this data into one management spreadsheet that we use at central office.

To start with, I’ll select my first file: North depot deliveries, and the file tab January.

Merge Google Sheets with Sheetgo — North depot deliveries file with the January tab selected as source data

Step 4: Select further files to merge

When you’ve loaded the first file into Sheetgo, repeat the same process for the other files you want to merge data from.

Note that to consolidate correctly, every source tab (sheet) should have the same name and the same structure. This means that columns and headers should be the same in every spreadsheet.

  • Click +Add another source file.
  • Select an additional file and the correct source tab.
  • Click Done.
Merge Google Sheets with Sheetgo — North, Central, and South depot deliveries files added as sources

Optional: identify source data origin

Before you continue with the connection, you have the option to configure the settings.

In this example, my three source files contain special formatting and data validation in the Date column. To import the dates correctly, I will activate the Transfer number formatting option.

  • Click on Settings.
  • Under Transfer formatting, enable Number formatting.

When you’re combining multiple Google Sheets files into one, it can be helpful to have the data origin clearly listed in the destination file.

  • Click on Settings.
  • Enable the Identify source feature.
  • Under Identify source method, choose your desired identifier.

Sheetgo will add an extra column to your destination file, indicating where your source data came from. The source identifier can be the source location, the file name, the file creation date, or the file update date.

Here I want to see which depot the source data came from, so I’ll select File name as the identifier. The name of the source sheet will appear in a column next to the merged data.

Merge Google Sheets with Sheetgo — settings with Number formatting and Identify source by file name turned on
When you’ve uploaded all your source files and adjusted the settings, click Continue.

Step 5: Choose where to merge the data

Now it’s time to select which Google Sheets file you want the data to be consolidated into.

You have the option to merge the data into a spreadsheet you’re already using, or a completely new Google Sheets file that Sheetgo will generate for you automatically. In both cases, Sheetgo will create a new tab(sheet) containing the merged data.

  • Under Send data, click Google Sheets.
  • Go to Destination > Google Sheets, then choose New file or Existing file.
  • When sending data to a new file, give it a name in the File name box.
  • If you want to save the file to a specific location in your Google Drive, click Change destination folder.
  • Option: change the name of the file tab. If you leave this blank Sheetgo will automatically name the new destination tab Sheetgo_SourceTabName.

Here I’ll ask Sheetgo to create a new Google Sheets file for me automatically.

I’ll name the new file Total deliveries. In the new file tab box, I’ll call the tab All depots January. 

Merge Google Sheets with Sheetgo — new destination file Total deliveries with the tab All depots January

Step 6: Create the merge Google Sheets connection

  • Click Finish and save to create the workflow.

Your destination file opens automatically inside Sheetgo.

As you can see, Sheetgo has created a new spreadsheet called Total deliveries with a tab called All depots January. This contains the merged data from my three source files.

Step 7: Update the workflow

Now that your Google Sheets files are connected, you can update the workflow at any time.

This will update each connection, pulling fresh data from the source sheets into the destination sheet. Any changes to the source files will be synced to the destination sheet.

To update the workflow manually,

  • Open Sheetgo, select the workflow from your workflows list on the left of the screen.
  • Click Run all automations at the bottom.

Step 8: Automate the workflow

To ensure that changes to the source files are regularly updated in the destination spreadsheet, schedule automatic updates. This means you don’t need to open a spreadsheet or open Sheetgo. Your data will flow automatically.

  • Open your workflow and click Automate on the menu bar.
  • Click Update automatically.
  • Choose how often you want updates.
  • Select the time of day and the day of the week.
Merge Google Sheets automatically — schedule settings to update once a day on Wednesday and Friday

How to combine Google Sheets in a folder

Sheetgo allows you to merge data from an unlimited amount of files into one central sheet.

If you want to merge a large number of Google Sheets, try consolidating from a folder. This is a quicker and more efficient way to combine data from multiple Google Sheets files.

On top of that, if you add a new file to the folder, it will be included in the next update automatically.

Instead of manually uploading every file you want to merge, just select one single Google Drive folder.

  • Open Sheetgo and create a new workflow.
  • Under Source Data, select Folder.

Just like when you upload files individually, it’s important to make sure that every source file has a source tab with the same name and structure.

Combine Google Sheets in a folder — Folder option under Select source in a new Sheetgo automation

How to manipulate merged data in Google Sheets

Once you’ve set up your data merging system, you’ll probably want to edit and process that data with formulas.

The Sheetgo-connected tab is dynamic, meaning that the data will be refreshed every time the workflow is updated.

To start working with the merged data, copy your imported data to another tab (sheet) using an array formula or a query. Need help? Learn more about queries here.

How to combine filtered data in Google Sheets

Here I’ve shown you how to import the entire source tab from each of the source files.

What if you only want to extract and combine specific Google Sheets data? That’s no problem: just apply a filter to the connection.

Let me return to my previous example to demonstrate.

This time, I only want to import delivery data on one item: Apricots.

  • Open the workflow inside Sheetgo and go to Connections.
  • On the right of the screen, go to the menu (⋮)
  • Select Edit connection.
Combine filtered data in Google Sheets — connection menu with Edit connection
First, you’ll see the option to edit your source files. Here I don’t want to make any changes so I click Done Editing.

  • Click on the Filter icon
Combine filtered data in Google Sheets — filter button between the source data and the destination
You’ll see that you have the option to filter your data in two ways: with a condition or by writing a query.

Here I’ll use the condition option and the following settings:

  • Data matches one condition (OR)
  • Data matches > Condition > Column B : Category: Dried Fruit : Item.
  • Criteria > Text is exactly.
  • Value >Apricots.

When you’ve applied the conditions for your filter, click Finish and Save.

Combine filtered data in Google Sheets — filter condition with the item column exactly Apricots
Run the workflow to update the connection.

Here you can see that my Total deliveries file now only contains deliveries of apricots from my three warehouses.

Combine filtered data in Google Sheets — Total deliveries file with only the apricot rows from the depots

Need more help exporting filtered data? Check out our in-depth guide on how to filter Google Sheets from one file to the other.

Which method to use

Cell references and copied tabs are enough for a one-off merge of a few tabs. IMPORTRANGE and QUERY handle larger ranges and other files, but someone has to fix the formulas when a tab or range changes. If you merge the same files every week, Sheetgo can run the merge on a schedule instead.

Sheetgo is an AI-powered data automation platform. A merged file that stays current is the step between scattered spreadsheets and data you can report on or hand to AI. Start a free trial and merge your first files.

You may also like…

Google Sheets to Slack — a team gathered around a laptop reacting to a sales update

Sheetgo’s webhook destination: send Google Sheets data anywhere (with a Slack example)

Sheetgo’s webhook destination sends Google Sheets data out to any endpoint via an HTTP request. Here’s how it works, with a step-by-step Slack alerts example.

Mask PII in Google Sheets — laptop showing a padlock and Secured badge, representing anonymized data

Securing data pipelines: how to automatically mask PII in Google Sheets

Use Sheetgo’s Anonymize processor to automatically mask PII in Google Sheets — redact, hash, or partially mask sensitive columns as data moves from source to destination. Three practical use cases.

Google Sheets webhook — Python code on a dark editor screen for posting data to a spreadsheet

Google Sheets webhooks: push data to your sheet without the API

Use a Google Sheets webhook to push data straight into a sheet — no Google Sheets API, OAuth, or service accounts. A practical Sheetgo guide with a working Python example.