在Excel四十年的发展史中,用户长期受限于每个单元格仅能输入单一值。随着单元格数组(含嵌套数组)和列表功能的正式引入,这一底层限制正在被打破。

列表功能:精细化筛选与计算

用户可通过“插入”菜单选择“列表”,或使用快捷键Ctrl+J创建列表,随后根据区域设置输入以逗号或分号分隔的项目。点击单元格内的图标即可展开查看独立数值。借助列表功能,用户能够针对具体项目进行精细化筛选,而非仅对整个文本条目操作。在公式引用中,列表将返回其包含的所有值参与计算。例如,使用公式=B2引用列表时,这些值会自动溢出至相邻的独立单元格中。

原生数组:花括号锁定单单元格

这是Excel首次允许数组以原生形式存在于单个单元格内,无论是作为静态值还是公式结果。这些数组具备任意尺寸与形状,甚至可包含其他数组。自动态数组功能引入以来,数组结果通常会自动溢出至多个单元格(如={1;2;3})。如今,用户只需用花括号{}包裹公式主体,即可构建一个1x1的数组容器,将结果强制保留在单个单元格内,无需再为公式溢出预留额外空间。这一机制扩展了花括号在Excel中的传统用法,通过支持多层嵌套,显著提升了电子表格构建的灵活性。

嵌套支持与新增函数

数组现在支持在其他数组内部进行“嵌套”。此前,生成“数组之数组”的公式往往导致结果截断或返回#CALC!错误,而现在受支持的公式可完整返回嵌套结果。新增的FLATTEN(array, [pad_value], [levels])函数,可通过移除一层或多层嵌套结构来简化数据处理。

此外,Excel还新增了三个用于检查值存在的HAS系列函数:

  • HAS(array, value):若值出现在数组任意位置,返回TRUE,否则返回FALSE;
  • HASANY(array, values):若任一值出现在数组任意位置,返回TRUE,否则返回FALSE;
  • HASALL(array, values):若所有值均出现在数组任意位置,返回TRUE,否则返回FALSE。