How to split an Excel file by column โ and email each part to the right person
You have one big spreadsheet and each region, warehouse, client or supplier needs only its own rows. Splitting the file is the part everyone talks about. Sending each part to the right person is the part that actually eats your morning โ and the one most methods leave entirely to you.
Split my Excel file now โ free, no sign-up โSplitting is only half the job
Cutting a spreadsheet into groups takes a macro, a filter, or thirty seconds in a browser tool. Then the real work starts: twenty files to attach to twenty near-identical emails, each one to a different address, each one a chance to send the wrong supplier the wrong numbers.
That second half is why a forty-minute job stays a forty-minute job even after you automate the splitting. It is also the part Split & Send was built for: alongside each file it produces a ready-to-send email draft, with the right recipient, your message and that file already attached.
โ Nothing is sent for you. The drafts land in your mail client and you send them. That is deliberate: when the attachment contains a supplier's figures, you want to see the message before it leaves. Tools that send automatically save you a click and take away the last checkpoint.
How it works, start to finish
- Drop in your file.
.xlsx,.xlsor.csv. It is read in the browser โ nothing is uploaded. - Pick the column to split by โ Region, Warehouse, Supplier. You see the groups it found before committing.
- Assign an address to each group and write the message once. It is reused for everyone, so you type it a single time.
- Open the drafts and send. One Excel file per group with the original formatting intact, and one
.emldraft each, recipient and attachment already in place.
๐ Privacy: the spreadsheet is processed locally in your browser and never uploaded anywhere โ you can check in your browser's network tab. That is what makes it usable with real supplier and payroll data.
Which method should you use?
There are four common ways to split an Excel file by a column. Note the last column: three of the four hand you the files and stop there.
| Method | Effort | Prepares the emails? |
|---|---|---|
| Browser tool (Split & Send) | Seconds, no setup | Yes โ one draft per group |
| Manual filter + copy/paste | Slow, error-prone | No |
| VBA macro | Technical, reusable | No, unless you write that too |
| Power Query | Medium, in-Excel | No |
If you only ever split two or three groups once, any of these is fine. The difference shows up when it is twenty groups, every week, to twenty different people.
Method 1 โ Manual (filter and copy)
Good for a one-off with very few groups. Apply a filter on your column, select one value at a time, copy the visible rows into a new workbook, and save. It works, but it is slow and easy to get wrong once you have more than a handful of values โ and you have to redo it every time the data changes.
Method 2 โ VBA macro
If you are comfortable with code and run the exact same split repeatedly, a macro can automate it. Press Alt+F11, insert a module, and adapt a routine like this (set splitCol to your column number):
Sub SplitByColumn()
Dim ws As Worksheet, data As Worksheet
Dim lastRow As Long, i As Long, key As String
Dim splitCol As Long: splitCol = 2 ' column to split by
Set data = ActiveSheet
lastRow = data.Cells(data.Rows.Count, splitCol).End(xlUp).Row
For i = 2 To lastRow
key = CStr(data.Cells(i, splitCol).Value)
On Error Resume Next
Set ws = Sheets(key)
On Error GoTo 0
If ws Is Nothing Then
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
ws.Name = Left(key, 31)
data.Rows(1).Copy ws.Rows(1)
End If
data.Rows(i).Copy ws.Cells(ws.Cells(ws.Rows.Count, 1).End(xlUp).Row + 1, 1)
Set ws = Nothing
Next i
End Sub
Full working code that saves one file per value โ not just sheets โ is in the VBA macro guide.
The downsides: it creates sheets rather than separate files (you still have to save each one), it does not handle emailing, and every colleague who needs it must enable macros โ which many companies block for security.
Method 3 โ Power Query
Power Query (Get & Transform) can group rows and, with some setup, export groups. It is powerful if you already live in Power Query, but it is overkill for a quick split and still leaves the "one file per value" and emailing steps to you.
Whichever of the three you pick, you end up in the same place: a folder of files, and the emails still to write.
Get the files and the drafts in one pass โFrequently asked questions
How do I split an Excel file by column value?
Upload the file to a tool like Split & Send, choose the column to split by, and download one file per value. No formula or macro is required.
Can I split an Excel file without VBA or macros?
Yes. A browser-based tool splits the file by a column value with no VBA, no macros and no add-ins. VBA is only one of several ways to do it.
Is it safe to split a confidential spreadsheet online?
With Split & Send the file never leaves your browser: it is processed locally on your computer and never uploaded to a server, which makes it safe for confidential business data.
Does splitting keep the original formatting?
Yes. Colors, borders, fonts, column widths and number formats are preserved in each resulting .xlsx file.
Can I split an Excel sheet into multiple sheets based on a column value?
Split & Send creates one file per value of the chosen column. If your workbook has several sheets, each resulting file keeps all the sheets that match that value โ so you get one workbook per group rather than tabs inside a single file. That is usually what you want when each group goes to a different person.
Does it send the emails for me?
No, and that is on purpose. You get one draft per group, ready to go; you open each one, check it and send it yourself. When the attachment holds a supplier's or an employee's figures, the last look before sending is worth more than the click it saves.
Which email programs do the drafts work with?
Each draft is a standard .eml file. It opens as an editable draft in Outlook (classic and new), Thunderbird, Apple Mail and most desktop mail clients. Gmail in the browser cannot open a local .eml as a draft, so if you work entirely in Gmail on the web you can still use the split files โ you just attach them yourself.
Can it handle a workbook with multiple sheets?
Yes. You can split a single sheet or all sheets at once, each with its own split column. Every group gets one Excel file containing all its matching sheets.
Related: How to email each part of a spreadsheet separately ยท Mail merge with a different attachment for each recipient.