Joining two Excel sheets means combining or relating the data stored on two different worksheets so it can be analyzed together, typically by matching rows on a shared column with VLOOKUP, XLOOKUP, INDEX/MATCH, or Power Query's merge queries. The exact interpretation of "join" varies by user: some want to stack rows from both tabs into one master sheet, others want to pull a column of values from one sheet into another with a lookup, and some simply want to combine two files that came from different people. Each of those tasks has a different right answer, and choosing the wrong method is one of the most common reasons Excel workflows break later. A related but distinct need is splitting, when one workbook holds several independent tabs that should be sent to different recipients as their own files. That operation looks similar to a "join" in casual language but runs in the opposite direction. Split Excel Sheets handles that case: it turns the worksheets in one local .xlsx file into separately named data-only .xlsx files packed into one ZIP download, so each tab can be inspected, shared, or prepared before any join work begins.

how to join two excel sheets
How to Join Two Excel Sheets in Excel: Methods Compared

What "Joining" Actually Means in Excel

Excel does not have a single built-in verb called "join." Readers searching for the phrase usually mean one of three things, and the right tool depends on which one matches the data on hand.

  • Stacking rows from both tabs into one master sheet, which database users call a union or append.
  • Matching rows by a shared key column to enrich one table with columns from another, which is the relational join.
  • Pulling a single value from another sheet when a condition is met, which is a lookup.

A relational join is what databases mean by the word. Excel does not perform that operation natively, which is the reason Power Query exists. The lookup patterns (VLOOKUP, XLOOKUP, INDEX/MATCH) only return a single value or row per match; they do not produce a wide, merged dataset the way SQL does. Keeping that distinction in mind prevents most "my join broke" complaints and avoids using a formula where a merge query is the right fit.

Common Methods to Join Data From Two Excel Sheets

Each method has a different sweet spot. The table below summarizes the four most common choices plus the manual fallback, ranked by the kind of problem each one solves.

Method Best for Skill level Refreshes when source changes Works across separate files
VLOOKUP / HLOOKUP Quick lookups in a familiar file Beginner No, the formula must be re-entered Yes, with an external reference
XLOOKUP Modern lookups with flexible match direction Intermediate No Yes
INDEX + MATCH Lookups where the key column is not leftmost Intermediate No Yes
Power Query Merge Large data, repeatable joins, multi-key joins Intermediate to advanced Yes, with the Refresh button Yes
Manual copy and paste One-time small jobs Beginner No Yes

For a one-time small task, manual copy and paste is the fastest and easiest to verify. For any dataset that will be reused, Power Query wins because it stores the join recipe and can re-run it whenever the source changes. For interactive spreadsheets where a person types into cells and expects a live answer, XLOOKUP or INDEX/MATCH are the right fit. VLOOKUP is still taught widely, but XLOOKUP supersedes it for new work because it handles missing matches and reverse lookups without the column-order trap.

When Splitting Makes More Sense Than Joining

Sometimes the search for "how to join two Excel sheets" hides a different problem. A workbook that came back from a report, a vendor, or a teammate often contains several independent tabs that should not be merged at all; they should be separated and sent to the people or systems that own them. Merging them would actually lose information about which record belongs to which context, and would also create a new privacy question because data from two teams would now live in one file.

Splitting is also useful as a step that runs before joining. If one of the tabs in a multi-sheet workbook is dirty or has extra header rows, pulling it out into its own file makes it easier to clean, inspect, or replace before it gets merged with the other tab. A bounded split tool that runs locally can produce those files without uploading the workbook anywhere, which matters when the data cannot leave the device.

Split Excel Sheets is built for that pre-join separation step. It reads a single local .xlsx file, writes one data-only .xlsx file for every worksheet inside it, and packages the result into a ZIP that downloads directly to the browser. Nothing leaves the device; the source file is not modified, retained, or sent to a remote service.

Split a Workbook Into Separate Files Locally

The split step runs on the Split Excel Sheets page in your browser. The whole flow stays in the current page and no upload step appears, because the file never travels off the machine. The exact operating steps, taken from the tool's documented contract, are:

  1. Choose one local .xlsx workbook no larger than 20 MB.
  2. Confirm that the workbook contains the worksheets you want as separate data-only files.
  3. Create the ZIP, extract it locally, and inspect a generated workbook in the destination application.

Each generated filename uses a two-digit numeric prefix followed by the cleaned worksheet name, so the original tab order stays visible after the archive is unpacked and sheets that happen to share similar names cannot overwrite one another. Sheets with unusual or blank names fall back to a safe default rather than producing an unsafe archive path. Because every output file is based only on stored cell values, opening any one of them in a destination spreadsheet program gives a predictable, presentation-free view of what the source tab actually contained.

Limits and What Split Excel Sheets Will Not Do

The output contract is intentionally narrow, and understanding it prevents surprise. Each generated file is a data-only worksheet export based on the stored cell values inside the source workbook. The tool does not calculate formulas, run macros, open hyperlinks, follow external connections, or execute embedded content. It also does not promise to preserve formulas, charts, images, comments, formatting, conditional rules, column widths, merged-cell layout, named ranges, filters, workbook settings, print layout, data validation, protections, or hidden-sheet state. If any of those features carry meaning in the original workbook, keep the source file as the source of record and use software designed to preserve the full workbook structure.

The input contract is also bounded. The source must be a non-empty classic .xlsx file no larger than 20 MB, with at most 2,000 archive entries and no more than 50 MB of declared expanded data. The workbook may contain up to 50 worksheets, and each selected sheet is bounded by the reader's addressed-cell limit. Unsupported Zip64 packages, encrypted files, multi-disk archives, legacy .xls, macro-enabled workbooks, malformed packages, or over-limit files are rejected with an error rather than silently omitted or partially archived. The split never returns a partial result, so a missing tab in the output is always a sign that the tool refused the file outright.

Verifying the Output Before You Use It

A short verification routine catches most problems before the files move downstream. Extract the downloaded ZIP into a known folder and open one of the generated workbooks in the application that will receive it. Compare a handful of cell values against the same cells in the original workbook to confirm that the stored data is what the consumer needs. Check that the number of files inside the ZIP matches the number of worksheets that were in the source, and that the two-digit prefixes preserve the original tab order. If any visual or structural property mattered to the workflow, keep the original workbook and plan a different export path, because a data-only split will not bring it back.

If the real task is to merge data from two tabs into one wide table, Power Query's merge query is the most repeatable Excel-native path and XLOOKUP is the most ergonomic formula path. If the real task is the opposite, separating a multi-tab workbook into individual files so different people can use them independently, Split Excel Sheets produces a bounded ZIP of data-only workbooks from a single local file without uploading anything, and that local split is often a useful first step before any join logic touches the data.