X
Excel Zero to Hero Interactive Learning Platform
0%
πŸ“ 02_Notes/03_Formulas_and_Functions/07_Dynamic_Arrays_and_Modern_Formulas.md
View Note on GitHub β†— | Open in Obsidian
Module 3

Dynamic Arrays

advanced
⏱️ ~8 min read
Practice in Labs β†’

Lesson 3.7: Modern Dynamic Arrays & Spill Ranges

🎯Learning Objective

Leverage Excel 365's Dynamic Array calculation engine to filter, deduplicate, sort, and parse tabular data in memory without VBA, manual copying, or legacy Ctrl+Shift+Enter arrays.

πŸŽ₯ Video Chapter: Chapter 3 – Excel Formulas & Functions (1:38:56)

Core Dynamic Array Functions

  • =UNIQUE(array, [by_col], [exactly_once]): Extracts distinct values from a column or range.
  • =FILTER(array, include_boolean_array, [if_empty]): Returns rows matching criteria.
  • =SORT(array, [sort_index], [sort_order]): Sorts range dynamically.
  • =SORTBY(array, by_array1, [order1], ...): Sorts based on an external column.
  • =TEXTSPLIT(text, col_delim, [row_delim]): Dynamically splits text strings across columns/rows.
  • =XMATCH(lookup_value, lookup_array): Dynamic position finder with exact match by default.

Understanding the Spill Range (#)

When a formula returns multiple values, it "spills" into neighboring cells. To reference the entire dynamic spilled output of cell G2:

EXCEL
=G2#
🚫The #SPILL! Error

Occurs when a non-empty cell blocks the expansion path of a dynamic array. Clearing the blocking cells immediately resolves the error.

Related Knowledge

πŸ”— Connected Knowledge & Hands-On Practice

8-Step Learning Loop
🎯 Practice Lab
Excel Tables & Structured References
πŸ“Š Recommended Dataset
Sample Superstore (9,994 rows)
⚑ Key Functions
🧠 Visual Architecture
Explore Module 3 in Mind Map β†’