The client's file looks immaculate. The Region column has "North" written once, centered beautifully across the five product rows beneath it, then "South" across the next five. It reads like a printed report. You load it, build a "Sales by region" chart, and North shows five sales while South shows one — because the moment you group by region, four out of every five rows have a blank region. Merged cells are the reason a file that looks perfect to a human is unusable to a dashboard, and they're the first thing I check on any spreadsheet a client calls "clean."
What a merge actually does to your data
When you merge five cells and type "North," Excel does not put "North" in all five. It puts "North" in the top-left cell and leaves the other four genuinely empty — the merge is only a display trick that hides the blanks behind one big box. A person sees one label spanning five rows. A pivot table, Power BI, or Tableau sees one "North" and four nulls. Every per-row calculation, every group-by, every filter silently works on a table that is four-fifths hollow.
The example: one merged column, four missing regions
Here is what the file looks like to you, and what it actually contains once unmerged:
What you see What the data is
Region Product Region Product
------ ------- ------ -------
North Widget A North Widget A
Widget B (blank) Widget B
Widget C (blank) Widget C
South Widget D South Widget D
Widget E (blank) Widget E
Group that by Region and you get "North: 1, South: 1, (blank): 3." Three of your five sales fell into a phantom blank bucket. The fix is fast once you know the trick, and it does not need a macro.
Unmerge and fill down in four moves
- Unmerge everything. Select the whole sheet, then on the Home tab toggle Merge & Center off. The labels collapse back to the top-left cell and the blanks reappear — this is good, it means you can now see the real shape of the data.
- Select the affected column and press F5 → Special → Blanks. Excel selects only the empty cells, with the active cell on the first blank.
- Type an up-reference and fill. Without clicking anything, type = then the up-arrow (this points at the cell above), then press Ctrl+Enter. Every selected blank fills with the value directly above it, so "North" flows down its five rows.
- Freeze the result. Select the column, copy, and Paste Special → Values, so the region names become real text instead of formulas that shift if rows move.
Four moves, ten seconds, and the column is a proper key you can group on. Do the same for any merged column down the side of the sheet — merged headers across the top get promoted and split the same way with Text to Columns.
Refuse the "pretty" file
The uncomfortable truth is that the formatting clients are proudest of — merged headers, centered labels, a blank row between sections for breathing room — is exactly what makes their data hostile to analysis. A clean dataset has one value in every cell and one row per record, and it usually looks worse to a human than the report they sent you. Part of the job is quietly turning their beautiful sheet back into an ugly, usable table before anything downstream touches it.
You can also stop the problem at the source. When a client asks how to send data, give them one instruction: "export the raw table, don't format it for me." A CSV straight out of their system has no merges, no spacer rows, and no centered headers — it looks worse and it saves you the entire unmerge step. Most clients are relieved to skip the formatting they assumed you wanted, and you have just removed a recurring half-hour from every future delivery with that one sentence.
Dotwave spots merged regions on import and fills the values down automatically, so a client's print-ready report becomes a one-row-per-record table without the Go To Special dance.
Get early access →