technology 10 分钟阅读

Excel的40年规则刚刚被打破,一切都因此改变

微软在四十多年后终于打破了Excel

  • Enterprise Software
  • Microsoft Excel
  • 数组
  • 嵌套数组
  • 单元格列表

单元格不再只是单元格。

四十年来,Excel 始终恪守一条铁律:一个单元格只能存放一个值。你输入数字、日期或文本,仅此而已。这一约束塑造了数十亿份电子表格的设计方式,决定了财务模型的构建逻辑,也框定了数百万业务流程围绕网格展开的组织形态。

9月24日,微软终结了这个时代。

该公司宣布推出一系列新型数据类型,允许单个单元格容纳结构化集合——不是用逗号分隔值的文本 hack,而是原生的、可分析的结构。这绝非一项微不足道的功能更新。这是全球应用最广泛的软件平台之一的一次架构性变革,其影响远远超越电子表格用户群体,延伸至组织如何思考数据布局、治理与分析的根本方式。

究竟改变了什么

三种新的单元格级数据类型在功能上各有侧重。

列表(Lists) 允许一个单元格存放多个独立值——例如一位被分配到多个区域的项目经理,或一份文档的标签列表。与逗号分隔的字符串不同,列表中的每个元素都可单独寻址。你可以对列表中的某个单一项目进行筛选、统计出现次数,或直接提取特定元素,无需借助文本拆分等变通手段。

单元格内数组(Arrays in Cells) 让溢出公式的结果保留在一个单元格内,而非向外扩散填充网格。过去,数组会自然溢出到相邻单元格,这种特性容易造成布局脆弱,也难以将相关数据保持聚合。通过在公式外层额外添加花括号,结果会被封装为单单元格结构,同时保留其分析属性。

嵌套数组(Nested Arrays) 允许数组之中嵌套数组——类似 {{1,2,3},{4,5,6}} 的结构,可用于表示按工作流分组的项目里程碑等层级数据。这是最具结构野心的变革,让电子表格的数据建模能力更贴近关系型数据库和现代数据湖的原生处理方式。

四种新函数随之而来:FLATTEN 用于移除嵌套数组中的一层或多层嵌套;HAS 用于检查某个值是否存在于数组的任何位置;HASANY 在集合中任一值存在于数组时返回 true;HASALL 仅在集合中所有值均存在时才返回 true。这些函数取代了高级用户几十年来不得不借助 COUNTIF、MATCH 和 ISNUMBER 拼凑出的繁琐组合。

谁受益,谁受损

项目经理、运营团队以及任何曾在 Excel 中维护过"多值字段"的用户将最先获益。在此次更新之前,跟踪任务的标签、人员的分配或产品的变体,要么依赖反规范化表结构,要么需要单独的查找表,或者求助于脆弱的文本处理。新的数据结构将这些模式直接收敛到单元格内部。

电子表格架构师和模型设计者也能受益,但带有条件。溢出数组长期饱受诟病的一点是,当依赖关系发生变化时,它们容易破坏原有布局。将数组封装在单元格内,让制作者在不牺牲分析能力的前提下,对工作表拓扑拥有更强的掌控力。

受损方则不那么显眼,却真实存在。那些假设单元格只包含单一值的加载项和遗留 VBA 代码需要更新。将单元格内容解析为纯文本的第三方工具——部分报表连接器、部分数据导入管线——将面临它们尚无法理解的已结构化单元格。而微软自身也面临迁移负担:一旦用户开始采用新的数据类型,依赖旧范式构建的现有文件可能出现行为差异,尤其在涉及混合内容的边缘情况下。

这一变化释放的信号

这项变革意义重大,因为它揭示了一个事实:微软终于承认电子表格已经超越了它最初的设计边界。Excel 诞生于 1980 年代,是一款专用于计算的单一工具。它的数据模型——原子单元格的网格——在那个时代无可挑剔,但随着工作负载转向项目管理、库存追踪和多维分析,这一模型日益显得捉襟见肘。

通过在单元格内允许结构化数据,微软实际上正在弥合电子表格与轻量级数据库之间的鸿沟。这一举措承认了一个许多企业用户多年以来早已感知到的现实:电子表格事实上已经充当着非正式数据库的角色,但平台长期以来一直迫使用户通过变通手段来模拟这一能力。而现在,这种模拟正式成为一等公民。

时机同样重要。AI 辅助数据处理正逐渐成为主流,而结构化数据远比塞满文本的单元格更易于语言模型和自动化工具推理。如果 Excel 单元格能够原生承载列表和数组,那么在电子表格环境中实现更强大 AI 集成的基础将显著夯实。

你需要了解的现实限制

微软正以审慎姿态推进此功能。该功能目前仅面向 Microsoft 365 Insider Beta 通道开放——Windows 版本 2610(内部版本 20520.20000)及以上,Mac 版本 16.114(内部版本 26092111)及以上。即使满足版本要求,也无法保证立即获得访问权限; rollout 是分阶段部署并持续监控的。

更重要的是,若干关键 Excel 功能尚未与新型数据类型对接:

  • 条件格式只有在公式显式引用数组内容时才会对其生效,否则直接忽略
  • 数据验证无法将列表或数组作为下拉选项的来源
  • 图表不会将数组展开为数据点
  • 数据透视表无法将数组值作为源数据摄入
  • Power Query 既无法读取包含数组的列,也无法输出数组
  • 查找和替换功能不对列表或数组中的单个元素进行操作

这些并非小毛病。它们代表了新功能与 Excel 生态其他部分相遇时的摩擦点。一位用户如果精心搭建了一个精美的嵌套数组日程表,却无法对其进行透视分析或图表化展示,会很快触及天花板。在功能真正具备广泛生产力价值之前,微软需要填补这些缺口。

接下来会发生什么

最可能的短期局面是,高级用户和早期采用者将迎来一波采纳潮,他们将围绕新数据结构重新设计现有工作流程。预计会出现一系列新的模板范式,用于项目追踪、资源分配和多值主数据管理——这些在没有外部工具或数据库后端支持的时代此前根本无法实现。

在中期内,这一变化将对第三方集成施加跟进压力。从 Excel 拉取数据的 ERP 连接器、BI 工具和报表平台,需要适配结构化单元格,否则将面临输出不完整或断裂的风险。这一迁移曲线将决定该功能如何在 Insider 社区之外快速达到临界规模。

更长期的信号则更为清晰:Excel 不再假装自己只是一款纯粹的数值计算网格。它正在转变为一种混合工作空间,结构化数据与传统单元格共存,电子表格与轻量级数据库之间的边界被有意模糊。这是一个战略抉择,也表明微软相信电子表格的未来在于灵活性,而非固守其原始架构的约束。

四十年一单元格一值的时代已经结束。接下来的故事,仍在书写之中。