Dynamic Array Reporting Lab

Build a live management extract using FILTER, SORT, UNIQUE, TAKE and spill-aware formulas instead of manual copy-paste.

Advanced · 75–100 min

Objectives

Project dataset

RowA: EmployeeB: BranchC: MonthD: TargetE: CollectionF: Status
2AmitMumbaiJan5000062000Active
3PriyaPuneJan5500049000Active
4RaviNashikJan4500051000Review
5NehaMumbaiFeb6000058000Active
6KaranPuneFeb5200068000Active
7MeenaNashikFeb4800042000Review
8AmitMumbaiMar6500072000Active
9PriyaPuneMar6000057000Active

Guided checkpoints

  1. Create a unique branch selector

    Use UNIQUE on the Branch column to create a live list of branches.

    Build a spill-aware selector source.

  2. Filter the active population

    Use FILTER to return only rows whose Status is Active.

    Create a live exception/report extract.

  3. Sort by collection

    Sort the filtered output by Collection descending.

    Prioritize the strongest values without editing source rows.

  4. Create a top-five management extract

    Wrap the sorted result with TAKE to return the top 5 rows.

    Build a compact management view.

  5. Validate the spill result

    Change one source value and confirm the dynamic extract updates without manual range edits.

    Prove the report is refresh-friendly.

  6. Explain the design

    Write a short note explaining why the source remains untouched and how each dynamic function contributes.

    Demonstrate professional reasoning.

Download sample project .xlsx · All portfolio projects

Interactive practice runs in your browser.