Filling in Blank Cells in Spreadsheets: What Actually Works
A lot of people come to me asking how to bulk-fill blank cells in their worksheets, and most end up doing it the slow way. They manually type values, copy one cell down, and repeat for hours. That is unnecessarily painful. The standard approach uses a combination of navigation and fill commands. Here is the straightforward method that most guides don't explain properly.
Worksheet Fill In The Blanks using Go To Special
Select your entire data range, including the blanks. Hit F5 or Ctrl+G to open the Go To dialog, click Special, and choose Blanks. This highlights every empty cell in your selection. Then type your value or formula, hold Ctrl, and press Enter. Every selected blank cell fills at once. This works in both Excel and Google Sheets. In Google Sheets, you use Ctrl+Shift+G or the Edit menu, then Go To Special, then Blanks. Same result, slightly different path. I ran into a problem last month where this method failed on a sheet with about 40,000 rows. Not all blanks were being selected. I spent about twenty minutes troubleshooting before I realized the issue was mixed data types — some "blank" cells actually contained empty strings from formulas like =IF(A1="",""), while others were truly empty. Go To Special only catches truly empty cells, not formula-generated blanks.
The fix was to wrap the range in a helper column first. I used =ISBLANK(A1) across the board, then filtered for TRUE values, applied my fill, and deleted the helper. It adds a step but saves you from copying down forty thousand rows by hand.
Get the Full Details

Using Fill Down Instead of Manual Entry
Another common scenario is filling blanks with the value from the cell directly above. This happens a lot with hierarchical data where a category label appears once and then dozens of rows of sub-items follow without repeating the label. Select the range, press F5, choose Blanks, then in the first blank cell type = and reference the cell above it. Hold Ctrl and press Enter. Then select that same range again, copy it, and paste as values to break the formula dependency. If you skip the paste-values step, your formulas will break the moment anything shifts. One counter-intuitive thing about fill operations: they do not always preserve number formatting. If your source cell displays dates and your blank cells are formatted as text, the fill will copy the underlying serial number, not the date display. I have wasted hours debugging this because the cell looked correct but returned errors when referenced elsewhere. Always check the format consistency before and after filling.
When Fill In The Blanks Falls Apart
This approach has real limitations. It assumes your blank cells are contiguous or at least within a single selected range. If your data has completely empty rows breaking up sections, Go To Special will include those too, and your fill values will appear where they should not. You end up with phantom data in places that look empty but now contain values you did not intend. The workaround is to structure your data with no completely empty rows between logical groups. Another option is Power Query, which can handle the fill logic without manual selection. In Power Query, you use the Fill Down transformation on a column, and it respects your actual data boundaries better than the Go To Special approach. Google Sheets users should be aware that the behavior is not identical to Excel. Sheets does not have a true Go To Special equivalent that works reliably on large ranges. For sheets under 5,000 rows, the manual formula approach works fine. Beyond that, consider Apps Script or a pivot-style restructuring before attempting bulk operations.