微软终结40年Excel铁律:一个单元格,终于能放下整个世界

2026.09.26 10:54
2026年9月24日,微软在Excel Beta Channels中推出多值单元格功能,打破40年来一个单元格只能存储一个值的底层铁律。同时发布HAS、HASANY、HASALL和FLATTEN四个新函数。本文分析这一更新的技术意义——从隐式交集机制到Compatibility Version 3的双轨兼容策略,并揭示微软将Excel从二维工具转型为半结构化数据平台、为AI Copilot铺路的深层商业逻辑。

40年来,Excel教给所有用户一句话:一个单元格,只能放一个值。

这句话写进了每一本教程、每一次培训、每一行公式。从华尔街分析师到实验室研究员,从会计到产品经理,一代又一代人在这个铁律下小心翼翼地设计每一张表格。要把几个人名放在同一个格子里?不行,那会让筛选失效。要把客户的多重标签记录在一起?不行,那只是一个长字符串,不能单独计算。

2026年9月24日,微软Excel高级产品经理Jake Armstrong在官方博客上敲下了一行字:<q>在Excel长达40年的历史中,你一直只能在一个单元格里放一个值。这一规则正在改变。</q>

微软亲手砸碎了自己40年前制定的规矩。

一个单元格,终于可以装下列表

微软在Excel Windows和Mac Beta Channels中推出了一项颠覆性更新:多值单元格。用户可以通过插入 > 列表或快捷键Ctrl+J,在同一个单元格中输入以逗号或分号分隔的多个项目——比如<q>Carlos;Henrietta;Jacob</q>作为项目负责人的列表——Excel会将它们识别为独立的可操作元素。

这意味着什么?你可以在这个格子上按任意一个人名进行筛选,所有含该名字的行会被精准挑出。COUNTA会统计格子内的项目总数。SUM会对列表中的数字求和。XLOOKUP能从一个单元格返回多个人名。

更重要的是,微软同时引入了单元格内数组(Arrays in Cells)和嵌套数组(Nested Arrays)两个更深层的能力。任何会溢出(spill)的公式,可以用花括号 {} 包裹,将结果压缩在单一单元格内。数组还可以嵌套——一个大数组里包含子数组,不再触发 #CALC! 错误。

微软同步推出了四个新函数:

  • HAS(array, value):判断某个值是否在列表中,精确匹配,<q>Ann</q>不会匹配<q>Anna</q>。
  • HASANY(array, values):判断列表中是否存在任意一个指定值(OR逻辑)。
  • HASALL(array, values):判断列表是否包含所有指定值(AND逻辑)。
  • FLATTEN(array, [pad_value], [levels]):展平嵌套数组,将多层级结构降维,便于传统功能使用。
Excel最古老的规则之一——一个单元格,一个值——不复存在了。

为什么几行功能更新值得大书特书

单说<q>一个格子能放多个值</q>,很多人会以为这只是个方便的小功能。

但理解了Excel在过去40年间构建的计算模型,就会意识到这绝不简单。

Excel的底层逻辑本质上是一张巨大而精密的二维表。每一行与每一列的交点(即单元格),只能存储一个原子值——数字、文本、布尔值、日期或错误。这是一切公式、筛选、排序、透视表、图表的基础假设。如果你在A1格子里写<q>Carlos, Henrietta, Jacob</q>,Excel不会把它当作三个人名,而会看作一个25个字符的文本字符串。筛选中你只能搜这整串文本,而非其中任何一个人。

多值单元格打破的正是这个范式。它等于在关系型结构的底层嵌入了一个非关系型的<q>子文档</q>——每个单元格不再只是一个原子,而可以是一个列表、一个数组,甚至一个包含数组的数组。

40年才变,Excel究竟在犹豫什么

答案藏在Excel最底层的一个设计决策中,业内称之为隐式交集(implicit intersection)。

Excel前项目经理Joe McDaid曾解释过这一机制:常规Excel公式有一个自动行为——当公式返回一个数组时,它会<q>偷偷地</q>从中选出一个值,确保公式的输出永远只有单个值。原因是:一个单元格只能容纳一个值。

这个设计从1985年Excel for Mac发布时就存在。40年来,整个Excel的计算引擎、内存模型、文件格式(从.xls到.xlsx)、公式求值管道,全都依赖<q>单元格=单值</q>这条假设。

如果允许多值该怎么办?筛选引擎要重新设计——不能再把整个单元格当字符串匹配,而要解析内部结构逐一比对。排序算法要支持<q>按列表长度排序</q>和<q>按列表中的值排序</q>两种模式。公式求值器要能处理<q>一个单元格返回多个值</q>的语义。图表绑定、数据验证、条件格式,每一项旧功能都需要重新审视。

更棘手的是兼容性。到2026年,Excel在全球拥有超过12亿用户,数十亿个工作簿在流通。由一个 #CALC! 错误或格式不兼容问题导致一个企业财务模型崩溃,是微软最不愿看到的事。

所以微软选择了<q>双轨制</q>:新功能以opt-in方式提供,需要手动启用Compatibility Version 3。旧工作簿继续按单值逻辑运行,只有当你主动使用多值或嵌套数组时,Excel才会切换到新计算模式。

这是一条更慢但更安全的进化路径。

四个新函数,各自在解决什么真实痛点

HAS看起来简单,但它解决了一个长期困扰Excel用户的问题:精确匹配。过去要判断一个单元格里是否包含某个人名,你得用FIND+ISNUMBER的嵌套组合,还会遭遇<q>Ann</q>匹配<q>Anna</q>的误报。HAS直接对标其他编程语言中 in 或 includes 的操作语义——精准、干净、无歧义。

HASANY和HASALL解决的是多维筛选的痛点。以前要筛选出<q>同时参与了项目A和项目B</q>的员工,得写数组公式或复杂的布尔逻辑。现在一行HASALL搞定,且可以跟FILTER函数直接串联。

FLATTEN则扮演了<q>兼容层</q>的角色。因为传统的透视表、图表、Power Query等功能暂时还无法直接理解嵌套数组,FLATTEN成为从<q>新世界</q>回到<q>旧世界</q>的唯一桥梁——将嵌套数据展平为传统二维表。

微软在下一盘什么棋

这不是一次孤立的更新。

过去几年,微软在Excel中相继引入了LAMBDA(2020年12月,支持自定义函数,让Excel图灵完备)、Python集成(2023年8月)、GROUPBY和PIVOTBY(2023年11月发布,2024年9月正式上线)。加上这次的多值单元格、单元格内数组和嵌套数组——Excel正从一个<q>二维表格工具</q>向<q>能处理半结构化数据的办公层数据平台</q>演进。

更深层的扣子在AI上。微软的Copilot策略需要能理解复杂甚至嵌套的数据关系。如果Excel的底层数据模型只支持<q>每个格子里一个原子值</q>,Copilot能做的无非是<q>帮你在A列求和</q><q>给B列做个折线图</q>。但当Excel原生支持多值单元格后,Copilot可以理解<q>这位员工同时参与了5个项目,每个项目的角色和投入天数都编码在一个单元格里</q>这种真实世界的复杂性。

Armstrong在LinkedIn上的个人介绍中写道,他职业生涯中最有趣的项目是<q>从零孵化出今天Excel中默认的agent体验</q>。多值单元格让这种agent体验有了更丰富的数据土壤。

此外,在GROUPBY、PIVOTBY和FILTER等函数中引入多值数据识别能力,也意味着Excel正在构建一条<q>数据录入(列表)→ 数据处理(新函数)→ 数据输出(传统表格)</q>的完整管道。这里的护城河不是单个功能,而是一整套数据体验的闭环。

硬币的另一面

The Register在报道中敏锐地指出了几个风险。

首先是外部工具的兼容性。openpyxl、pandas、calamine等数以万计的第三方库,都假设 cell.value 只会返回字符串、数字、布尔值或日期。多值单元格引入了一种全新的数据类型,这些库必须逐一更新才能正确读写新的.xlsx文件。微软至今未公布Lists和Arrays in Cells在.xlsx XML底层的具体表示规范。

其次是团队协作。当团队中有人使用新版Excel写入多值数据,而其他同事用旧版Excel、Google Sheets或LibreOffice打开时,数据会如何降级?CSV导出会如何处理包含列表的单元格?这些问题还没有答案。

第三是数据治理。多位评论者指出,多值单元格可能让数据规范性下降。以前<q>不同值必须分列</q>是一个物理约束,强迫用户在录入时就规范化数据。去掉这个约束后,Excel表格可能变成<q>一个格子里什么都放</q>的混乱状态。

微软在官方博客中列了一份已知限制清单:条件格式不支持直接读取数组内容、数据验证不能用列表或数组作为下拉选项、图表不能将数组展开为数据点、透视表不能将数组值作为源数据、Power Query不能加载或输出数组列……这些限制意味着,多值单元格目前还是一个预览功能,距离大规模企业级应用还有相当距离。

这意味着什么

多值单元格不是Excel的一次<q>修补</q>,而是Excel底层哲学的一次更新。

它是一个明确的信号:微软不再用关系型第一范式的框架来约束桌面办公软件。在AI时代,数据越来越复杂、越来越嵌套,用户不应该为了迎合工具的局限而扭曲现实。

但微软也面临一个经典的两难:新能力必须与12亿用户、数十亿个工作簿的向后兼容之间寻找平衡。Beta Channel + opt-in + Compatibility Version 3的设计策略显示了这个软件巨头的谨慎。多值的大门已经打开,但不是所有人都需要立刻搬进去。

对于普通用户,这场变革最朴素的意义在于:你再也不需要为了满足Excel的规则而把现实数据拆碎。一个人可以属于多个团队,一个产品可以有多个标签,一个客户可以有多个联系方式。表格应该反映真实世界,而不是让真实世界去迁就表格。

对于那些仍然在用VLOOKUP的老用户,这或许离你有些遥远。但请记住一句话:40年的铁律已经被打破。接下来的40年,Excel不会再是它曾经的样子。

40年前,Excel教会了世界如何使用电子表格。40年后,它终于学会了如何理解真实世界的复杂性。

作品声明:内容由AI生成