Summary

Ever wonder why some Excel functions stubbornly refuse to spill results across multiple cells, even when you give them a range of data? If you've tried using functions like EOMONTH or EDATE with ranges only to get a frustrating #VALUE! error, you're not alone. This quirky behavior affects dozens of Excel functions, mostly legacy functions from the old Analysis ToolPak, that were designed in a pre-dynamic array world. The good news? There's an incredibly simple fix that most Excel users don't know about: just add a plus sign (+) before your range reference. That's it! This one-character addition transforms =EOMONTH(A1:A5,0) from a broken formula into a perfectly functioning spill formula.

Some older Excel functions don't spill when you give them a range as input. This article explains why this happens, which functions are affected, and how to fix it. 

Dave Bruns Profile Picture

AuthorMicrosoft Most Valuable Professional Award

Dave Bruns

Hi - I'm Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.