Dev

Microsoft Adds Single-Cell Arrays and Lists to Excel After 40 Years

Microsoft adds single-cell lists and arrays to Excel, overturning a 40-year rule. How the feature and new functions work.

7 min read Reviewed & edited by the SINGULISM Editorial Team

Microsoft Adds Single-Cell Arrays and Lists to Excel After 40 Years
Photo by Annie Spratt on Unsplash

Microsoft is changing the fundamental structure of its spreadsheet software Excel. It is revising the 40-year principle of storing only one value per cell to add the ability to hold lists and arrays within a single cell. Reporting by EditorDavid at Slashdot cites the following statement from a senior product manager.

“Throughout Excel’s 40-year history, you’ve only been able to put one value per cell.”

According to the report, removing this constraint turns cells into containers that directly hold multiple values. The feature covers lists, in-cell arrays, and nested arrays. It complements the spill behavior of conventional dynamic arrays and reduces the need to reserve empty space in sheet design. For organizations that rely on Excel as a foundation, this is a change that will affect reference structures and maintenance operations.

Microsoft’s recent platform work has also advanced outside spreadsheets. Microsoft Unveils Solara With AI Agent-Native OS showed a revamp of its execution platform. Meanwhile, Microsoft Defender Privilege Escalation Vulnerability ‘RoguePlanet’ Disclosed and Microsoft Secure Boot Left Vulnerable for 13 Years exposed reliability and maintenance challenges. The latest Excel change also comes at a point where operational quality will be tested alongside new features.

Specification Change Overturns Excel’s

40-Year Principle

In Excel, storing one value per cell was the premise. When a formula result produced multiple values, dynamic arrays displayed them by spilling into surrounding cells. Securing spill ranges became a constraint on sheet design. If free space was insufficient, errors occurred and layouts had to be reworked.

Under this change, arrays themselves can be stored in a cell as values. Arrays can take any size or shape. Nested structures containing another array inside an array are also allowed. Lists are treated as independent sets of values that can be stored in a single cell.

This shift expands cells from mere display units into containers for values. Even when the reference target is a single cell, it can hold multiple values internally. The granularity as a calculation target is separated from the granularity for display. It enables designs that retain intermediate results without changing the appearance of the sheet.

How Single-Cell Lists Work

Lists are created from an insert operation. The steps are selecting Insert > List, or pressing Ctrl+J. Then enter items separated by commas or semicolons depending on regional settings. Bulk entry by pasting is also supported. Selecting the in-cell graphic display lets you inspect individual values.

The advantage of lists lies in item-level operations. You can filter by individual items rather than exact matches on the full text. You can extract by element without targeting an entire long string. On reference, the full list values can be passed to a calculation. For example, a reference such as =B2 expands that list’s values into another cell.

Unlike conventional management with concatenated strings, mishandling of delimiters can be avoided. Handling of values containing commas becomes stable. Differences in delimiters due to regional differences are absorbed by settings. It structurally reduces variation during data entry.

Lists go beyond input assistance and behave as computational resources. There is less need to place validation lists or classification tables in separate areas. Because a proper set can be held in a single cell, reference relationships are simplified. Tracking targets during maintenance decrease, curbing the intrusion of erroneous references.

Structure of In-Cell Arrays Held in Curly Braces

In-cell arrays are created by enclosing the formula body in curly braces. It is an operation that keeps a spill formula’s result in a single cell. Since the introduction of dynamic arrays, array results have spilled into multiple cells. For example, ={1;2;3} expanded vertically.

Enclosing the original array in curly braces forms a 1x1 array around it. As a result, spilling into multiple cells is suppressed. The array remains as a value within a single cell. Curly braces are notation long used in Excel to describe arrays. The latest extension allows multiple layers of curly braces.

This notation eliminates the need to reserve empty space for spilling in advance. Even when adding rows or columns in the middle of a sheet, spill-range collisions no longer need to be considered. Intermediate calculations can be kept invisible. The separation of the display layer and the calculation layer advances.

In-cell arrays can take any size or shape. They are stored while preserving consistency as matrices. They are referenced as array values from subsequent formulas. They can be expanded when needed and processed as stored when not. They serve as flexible intermediate representations.

Nested Arrays and New Functions in Detail

Nesting of arrays is now formally supported. Previously, formulas returning an array of arrays had their results truncated. Or they returned a #CALC! error. After support, formulas returning complete nested results are allowed. Calculations can preserve hierarchical structures.

Use the FLATTEN function to organize hierarchies. The syntax is FLATTEN(array, [pad_value], [levels]). It simplifies by removing one or more levels of nesting. It supports specifying a pad value and number of levels. Ragged hierarchies can be normalized in post-processing.

Three HAS functions are provided to check existence within arrays. HAS(array, value) returns TRUE if the value exists anywhere in the array. It returns FALSE if it does not exist. HASANY(array, values) returns TRUE if any one of multiple values exists. HASALL(array, values) returns TRUE if all values exist.

These functions form the basis for set operations. Previously, combinations of COUNTIF and MATCH were required. Complex conditions can be written concisely. Improved readability is also effective for audits. Formula intent is conveyed directly, reducing misreading when modifying.

Structural Impact on Spreadsheet Design Philosophy

Consolidation into a single cell changes the thinking behind sheet design. Previously, securing display area was the starting point for design. Avoiding collisions with spill ranges took priority. From now on, the calculation structure can be defined first and display decided later. Only places that need expansion need to be exposed.

The change is also significant for maintainability. The practice of placing intermediate tables on separate sheets will decline. Reference chains are shortened, making dependency tracking easier. Fewer cells move within files, limiting the impact scope when corrupted. Conflicts during co-authoring also become less likely.

On the other hand, there is a trade-off in reduced visibility. Arrays hidden inside cells are hard to grasp visually. Selecting the graphic display becomes a prerequisite for verification. Sharing expansion procedures is essential for audits and handovers. Some organizations will need to update operating rules.

Compatibility with other software is also an issue. Behavior when formats containing single-cell arrays are opened in older versions or third-party spreadsheets matters. Practical response changes depending on whether they are expanded on conversion or values are lost. In the early adoption phase, validation in mixed environments will be required. Attention focuses on the published scope of the format specification and consistency of implementation.

Editorial Opinion

On short-term impact, in the next 3 to 6 months, we expect revisions of business templates to advance. Forms premised on spill space may be replaced with single-cell retention types. In internal training, we assess that learning curly-brace notation and list operations will become a challenge.

On the long-term view, in 1 to 3 years, we expect spreadsheets to be used as lightweight structured data platforms. We assess that the combination of nested arrays and the FLATTEN function will become standard practice for hierarchy processing. Integration with external automation will advance, potentially increasing handoffs in units of in-cell sets.

We pose questions from the editorial team. Will hidden arrays impair auditability. How should visualization and accountability be balanced. Which should be prioritized, conciseness of display or ease of verification. We believe this choice reflects an organization’s maturity in data governance.

References

Frequently Asked Questions

How do I create a list inside a single cell?
Select Insert > List, or press Ctrl+J to create it. Enter items with the delimiter for your regional settings. Select the in-cell graphic display to inspect individual values. On reference, the full values are passed to the calculation.
How is an in-cell array enclosed in curly braces different?
Conventional dynamic arrays spill into surrounding cells, but enclosing in curly braces keeps it in a single cell as a 1x1 array. Reserving empty space becomes unnecessary. It supports notation with multiple layers of curly braces, advancing the separation of display and calculation.
What do the new HAS functions and the FLATTEN function do?
HAS checks for the existence of a single value, HASANY for the existence of any of multiple values, and HASALL for the existence of all values. FLATTEN simplifies by removing levels of nested arrays. Irregular data can be normalized and set membership can be described concisely.
Source: Slashdot

Comments

← Back to Home