Spyridon Pikoulas

Split a Google Sheet into tabs by column value

If a master list contains several teams, classes or regions, you can use a formula for each group or create a reviewed set of snapshot tabs. Both routes keep the master list available. Tabs in one spreadsheet share its access; they do not provide private per-group distribution.

The free formula route

For a few known groups, Google’s FILTER function is enough. Suppose the source tab is named Source, its header is in row 1, its five records are in rows 2–6, and column A contains the team. On another tab:

=FILTER(Source!A2:C6,Source!A2:A6="North")

Repeat for South, or use Source!A2:A6="" to get the blank-team rows. Copy the header separately. The formula remains connected to the source. To freeze a snapshot, copy the result and use Paste special → Values only. Choose number/date formatting and other styles as needed. A formula route is a good choice when you want a few live groups and are comfortable maintaining the ranges. This simple equality example does not supply SplitFill’s exact case-sensitive grouping rule.

Sheetgo’s free split tool also advertises browser processing without signup and downloadable files or an Excel workbook with a tab per group. That can suit a one-off export without installing an add-on.

Try without preparing a list

In SplitFill, choose Create sample tab to add fictional practice rows in a new tab of the same spreadsheet. You can also use your own tab and range; no template download is required. Creating the sample selects A1:B4, headings and Team, but does not run Preview or create snapshot outputs.

Review and tick the notice about including all selected hidden/filtered rows, then choose Preview all groups. Expect Red with Practice Alex and Practice Casey, and Blue with Practice Blair: three data rows, two groups and ten output cells including repeated headings. Review the proposed names, separately confirm creation, then choose Create or reopen these snapshots. This creates two new snapshot tabs and counts as one complete job. The sample and outputs follow the spreadsheet’s existing sharing permissions.

Optional downloadable example

Download the example ZIP. It contains teams.csv and a short README with the expected result. Open/import the CSV in Google Sheets and check that the table occupies A1:C6, including the heading row. Its task IDs start with TASK- to avoid numeric-ID conversion during import. This example has no formula, date or style setup to reproduce.

In SplitFill, choose that tab and range, enable the heading row and group by Team. Acknowledge that all selected hidden/filtered rows are included, then choose Preview all groups and review these three groups before creating tabs:

Group Tasks Hours in the source
North TASK-001, TASK-003 2, 1
South TASK-002, TASK-005 3, 4
Blank TASK-004 0

In a spreadsheet without conflicting names, the proposed outputs are Split 01 - North, Split 02 - South and Split 03 - Blank. Existing conflicting names are preserved and the preview shows adjusted names. Separately confirm the reviewed groups and output names, then choose Create or reopen these snapshots. Expect three tabs, five data rows and three repeated headers. This is one complete job, not three. SplitFill preserves zero rather than treating it as missing.

Check the snapshot before using it

The source remains unchanged. Grouping uses exact displayed labels, including case and spaces; it does not trim or normalize your team names. Outputs retain calculated value types and base cell styles. Formulas become values; embedded source hyperlink targets, notes, validation, conditional formatting, hidden states, protection and mixed rich-text decoration are not copied. Google Sheets may detect and style plain URL text in the output as it normally does. New outputs are visible snapshots under the same spreadsheet access, with no automatic refresh.

Each generation request reads fresh source values, displayed text and formulas. Source styles and widths may be cached until a fresh full check before completion. Style-only source edits may therefore be detected after partial tabs have been written; those tabs stay preserved and no completion is recorded. Missing or invalid cached formatting requires a matching full source check before further writes.

Completion/recovery checks verify typed values, displayed text, absence of formulas, managed grid dimensions and source/tab identity/ownership. Formatting/annotation edits are not independently audited or overwritten and may remain when these checks pass.

A job supports 1–1,000 data rows, up to 10 columns, 50 groups and 10,500 output cells including repeated headers; an optional source heading row is additional to the data-row limit. Text-size and spreadsheet-allocation safeguards also apply. Completion time varies with your data and Google’s services.

Preview is free. Two complete jobs are free in total per Google account; further jobs within supported limits cost $9 once. No subscription. Review the account and counts in the sidebar. Current recovery instructions are in the terms; keep your source and completed tabs until you have checked them.