Bug 170291 - Add Excel-style dynamic array spilling and spill-range operator (#)
Summary: Add Excel-style dynamic array spilling and spill-range operator (#)
Status: RESOLVED DUPLICATE of bug 127808
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Calc (show other bugs)
Version:
(earliest affected)
25.8.4.2 release
Hardware: All All
: medium normal
Assignee: Not Assigned
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-01-10 23:19 UTC by grmilefsky
Modified: 2026-01-10 23:28 UTC (History)
1 user (show)

See Also:
Crash report or crash signature:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description grmilefsky 2026-01-10 23:19:50 UTC
Description:
LibreOffice Calc supports array-returning functions such as FILTER, UNIQUE, SORT, and SEQUENCE, but it lacks Excel-style dynamic array “spilling.”

In Excel, array formulas automatically expand into adjacent cells and can be referenced using the spill operator (e.g. A1#). In Calc, users must pre-allocate ranges and cannot reference the full output of an array formula dynamically.

This severely limits Calc for modern financial, reporting, and data-modeling workflows and prevents compatibility with spreadsheets built for Excel 365 / Excel 2021+.

Requested features:

Automatic spill of array-returning formulas into adjacent cells

A spill-range reference operator equivalent to Excel’s #

Automatic resizing of downstream formulas when spill size changes

These features are necessary for Calc to support modern spreadsheet models.

Actual Results:
Dynamic array formulas (UNIQUE, FILTER) do not resize output and there is no way to change the output without deleting the entire row and re-entering the formula.

Expected Results:
Dynamic resizing and SPILL ranges, like Excel.


Reproducible: Always


User Profile Reset: No

Additional Info:
n/a
Comment 1 m_a_riosv 2026-01-10 23:28:14 UTC

*** This bug has been marked as a duplicate of bug 127808 ***