Split Excel by Column Value
Group rows by the values in a column - one worksheet or one file per region, category, or ID. Download a multi-sheet workbook or a ZIP. No upload.
Drop your file here or click to upload
Supports .xlsx, .xls, .xlsm, .xlsb, .csv · up to 50MB · or paste a file from your clipboard
How Rows Are Grouped
Pick one column and every distinct value in it becomes a group. Rows are read in order and appended to the group matching their cell in that column, so a group holds its rows in the same sequence they had in the source sheet, and the groups themselves appear in the order their values were first met - not alphabetically. When First row is a header is ticked, the header row is copied to the top of every group so each split opens as a usable table.
| Source rows | Split on Region |
|---|---|
| West / East / West / North | West (2 rows), East (1 row), North (1 row) |
The group summary under the controls lists each value with its row count as you change the column, so you can check the grouping is the one you meant before producing any files. It shows the first 100 groups; the downloads include them all.
Two Ways to Take the Result
One workbook, a sheet per value produces a single .xlsx with each group on its own worksheet, named after the value. Worksheet names have to obey Excel's rules, so they are capped at 31 characters, the characters : \ / ? * [ ] are replaced, and a collision after truncation gets a numeric suffix - two long region names that differ only at the end can therefore come back as Name and Name_2. ZIP with one file per value builds a separate workbook per group and zips them; those file names are lowercased with unusual characters turned into hyphens, and duplicates numbered. Choose the ZIP when the groups are going to different people, and the workbook when you still want to compare them side by side.
Grouping Is Exact - Which Is a Feature and a Trap
Values are compared as text with no trimming and no case folding, so West, west, and West are three groups. That is correct behaviour for codes and IDs, where a case difference can be meaningful, and a nuisance for hand-typed categories. The group table makes it obvious: a region list that should have four entries and shows seven has spelling variants in it. Normalize the column in Excel Data Cleaner - Trim, Collapse repeated spaces, and a Text case setting - then come back and split. Rows with a blank in the split column are kept together as a (blank) group rather than being discarded.
Edge Cases
Only the first sheet of the uploaded file is read. Splitting on a column with hundreds of distinct values produces hundreds of worksheets or files, and a workbook that many sheets deep is unwieldy - if the column is close to unique per row, you probably want a filter rather than a split. Everything is written as values, so formulas become their last results and number formats are not carried over; a date column used for grouping groups by its underlying serial number, which means one group per day. The ZIP is built in your browser, so a very large source sheet takes memory proportional to the whole set of groups at once.
When a Different Tool Fits Better
If you want one group and not all of them, Filter Excel Rows extracts it directly. If the file is already split into worksheets and you want those as separate files - or you want to cut a long sheet into fixed chunks - that is Excel Splitter. When what you actually need is one summary line per group rather than every row, use the Pivot Table Generator. And to put the pieces back together afterwards, Excel Merge is the reverse operation.
Frequently Asked Questions
Yes. Grouping compares the cell text exactly - no trimming, no case folding - so inconsistent spelling in the split column produces extra groups. The group table shows every distinct value with its row count, which makes stray variants easy to spot before you download.
They are collected into a group shown as (blank) rather than being dropped, so no row is lost. Its worksheet or file is named group when the blank value cannot produce a usable name.
The multi-sheet workbook keeps everything in one file you can flip through, which suits a handful of groups you still want to compare. The ZIP gives one .xlsx per value, which is what you want when each group goes to a different person - and it is the only sensible option once there are dozens of groups.
Worksheet names are capped at 31 characters and cannot contain : \ / ? * [ ], so those characters are replaced and long names are truncated; a collision after truncation gets a numeric suffix. ZIP file names are lowercased with anything unusual turned into hyphens, and duplicates are numbered.
Yes, whenever First row is a header is ticked - every worksheet and every file opens with the same header row, so each split is usable on its own.