微软Excel打破40年单格单值惯例:单元格原生支持列表与嵌套数组,新增四个函数

AI 画家正在创作中

2026年9月25日,微软在Microsoft 365 Insider官方博客宣布,Excel正在打破电子表格诞生四十年来单元格只能存放一个值的基本惯例,首批推出列表、单元格内数组和嵌套数组三项能力,目前先面向Windows和Mac版Excel的Beta通道用户开放。微软在公告中直言,现实工作簿里早就存在往一个单元格里硬塞多个值的做法:一个项目可能把Carlos、Henrietta、Jacob三名负责人写在同一格里,一份Forms问卷回收的某个回答可能是用分号隔开的三个时间段。新功能让这些值得以保留在同一单元格内,又彼此独立,可以直接用于筛选和计算,而不是退化成一段无法处理的纯文本。微软同时提醒,这些仍是预览功能,正式发布前行为可能根据反馈调整,不建议在重要工作簿中提前使用。

列表用Ctrl+J创建,筛选和引用都能落到单个条目

三项能力中,列表的使用门槛最低。用户选择插入菜单中的列表项,或直接按下Ctrl+J快捷键,然后输入或粘贴以逗号、分号分隔的条目即可,分隔规则跟随系统区域设置。点击单元格内的图标可以查看其中各个值,双击单元格或按F2键就能像编辑普通内容一样增加、删除或修改列表条目。相比之下,过去把多个名字写进一格只能整体匹配整段文本,现在则可以按其中一个或多个具体条目进行筛选;在公式中引用这个列表,会返回其中全部值参与计算,例如让该单元格的值溢出展开到相邻的多个格子里。这一设计直接瞄准项目协作表、问卷回收表等多值字段密集的场景。

花括号把溢出结果收回一格,嵌套数组告别只返回首项的旧毛病

更底层的变化是数组第一次能作为值或公式结果原生存在于单个单元格中。自动态数组引入以来,数组公式的结果总是溢出到多个单元格,用户还得提前预留空间;现在只要用花括号把公式主体包裹起来,就能在其外层构造一个1乘1数组,让计算结果完整保留在当前格里,数组本身可以是任意大小和形状,花括号也支持多层嵌套。以公式{{1,2,3};{4,5,6}为例,过去生成数组套数组的公式只会返回截断结果或直接报CALC错误,现在支持的公式能给出完整嵌套结果。公告以TEXTSPLIT函数对比说明:不支持嵌套数组时每行只返回第一个拆分项,启用后每行各自形成一个数组并整体溢出,行内数组还能继续参与后续计算。

配合数组进单元格,微软同步新增了四个函数。FLATTEN用于削平嵌套数组,可移除一层或多层嵌套并把结果展开到网格,还能用填充值补齐较短的行,让条目少的行在剩余列显示空白。三个HAS家族函数则负责成员判断:HAS检查某个值是否出现在数组任意位置,HASANY检查给定的多个值中是否有任意一个命中,HASALL要求所有给定值都出现,三者均返回真或假。公告给出的跑者训练记录表展示了典型用法:每次跑步的分段计时数量随距离变化,所有分段存在同一行的一个单元格中,统计数据仍能在同一张表内直接算出,不必再为长短不一的分段预留固定列数。

新计算规则与限制也一并公布。涉及嵌套数组的多数计算需要工作簿启用兼容性版本3,用户可在公式菜单的计算选项中按簿设置;部分既有公式在新版本下会返回不同结果,行为异常时仍可切回兼容性版本1或2。当前预览阶段,条件格式除非借助公式否则不会检查数组内部内容,数据验证不能把列表或数组用作下拉项,图表不会把数组展开为数据点,数据透视表无法读取数组值作为源数据,Power Query不能加载或输出数组列,查找替换也无法处理列表或数组中的条目。换言之,多值单元格暂时还是计算层能力,尚未贯通表格软件的周边组件。

在Hacker News的讨论中,这项更新引发了电子表格设计哲学层面的争论。有用户认为,二维网格增加第三维之后,公式调试和表格可读性都会变差,类型过于灵活正是Excel容易写出无人能懂的面条表格的根源;也有用户指出,传统数组公式速度慢、支持差,新实现补上了按索引取值等关键能力,方向相当务实。按照微软给出的版本节奏,该功能面向Windows版2610(内部版本20520.20000)及以后、Mac版16.114(内部版本26092111)及以后的Beta通道用户分批推送,正式版时间表和最终行为仍取决于预览期间的质量与性能反馈。