What is spill down in Google Sheets?

A spill range is the block of cells a dynamic-array formula fills automatically. If something is already in the spill path, Sheets shows a #SPILL! error. See the spill glossary page for fixes.

When to use it

Use this concept when building formulas that must scale, spill correctly, or stay readable for teammates.

When to skip it

Skip advanced mechanics when a single built-in function or pivot already returns the answer with less setup.

Better Sheets resources

Related Tutorials

Watch how spill down works

Browse more tutorials
Scrape Google Maps

Scrape Google Maps

Scrape any query in Google Maps into your Google Sheets. Enter your API ...
The First Thing I Do When Starting a Google Sheet

The First Thing I Do When Starting a Google Sheet

Are you tired of the default look of your Google Sheets? In this video, ...
Get Every Editor on Every Google File I Own

Get Every Editor on Every Google File I Own

Get every editor if you're looking for the sheets and documents you've s...
Google Sheets Easter Eggs Beyond PRIDE

Google Sheets Easter Eggs Beyond PRIDE

Going beyond PRIDE, to show you some undocumented google sheets hacks th...
Convert Google Sheets into a REST API

Convert Google Sheets into a REST API

How to use Google Sheets as a database by turning it into a REST API wit...
World Peace in Google Sheets

World Peace in Google Sheets

Combining GoogleTranslate() and DetectLanguage() to figure out what a la...

Related blog posts

Guides that explain spill down in more depth.

Browse the blog

Related terms

Google Sheets formulas

A formula is an instruction in a cell that calculates a result from other cells, ranges, or built-in functions. Every formula begins with =. When inputs change, the sheet recalculates so dashboards and models stay live without manual copy-paste. Formulas are the default automation layer inside the grid before Apps Script or add-ons.

Read guide →

ARRAYFORMULA

ARRAYFORMULA tells Google Sheets to treat a formula as an array operation so one expression fills many cells at once. It is common with IF, VLOOKUP, and math on full columns before dynamic arrays made many patterns automatic. It still matters for legacy sheets and explicit control.

Read guide →

#SPILL! error

#SPILL! means a dynamic array formula tried to fill multiple cells but something blocked the spill range. Another value, merged cells, or a table in the way stops the output. Clear the obstruction or move the formula to open space.

Read guide →

Recalculation

Recalculation is when Google Sheets recomputes formula results after something changes. Most functions update when their input cells change. Volatile functions like NOW, RAND, and OFFSET recalculate more often. Large workbooks may feel slow when thousands of formulas refresh at once.

Read guide →

spill range

A spill range is the block of cells a dynamic-array formula fills automatically. If something is already in the spill path, Sheets shows a #SPILL! error. See the spill glossary page for fixes.

Read guide →

spilled array

A spill range is the block of cells a dynamic-array formula fills automatically. If something is already in the spill path, Sheets shows a #SPILL! error. See the spill glossary page for fixes.

Read guide →

Done reading about spill down?

Membership unlocks 637+ tutorials, unlimited generators, and every template. Practical lessons. Zero fluff.

Need this once

Jump to a free tool or a single tutorial for this topic.

Learning Sheets for real

Unlock the full library, generators, and templates with membership.