Excel单格存多值!微软更新打破40年规则
微软正在向Excel测试用户推送一项重大更新,允许在单个单元格中存储多个值,包括列表、数组和嵌套数组。这一改变打破了沿用数十年的“一格一值”规则,用户可以通过新功能直接在单元格内处理复杂数据,而无需拆...
9月29日,微软宣布对Excel进行了一项具有里程碑意义的架构更新,允许用户在一个单元格中存储多个值。这项功能的推出,标志着电子表格软件领域一个持续了近40年的基本规则被彻底打破。
在此之前,Excel的一个单元格只能容纳单一值,即使输入像“Carlos, Henrietta, Jacob”这样的逗号分隔清单,程序也会将其视为一个整体文本,无法单独筛选或计算每个成员。这种限制在Microsoft社区论坛上长期存在争议,2021年的一条相关提问就有超过20人表示遇到类似问题,甚至可以追溯到更早的版本。
新功能上线后,用户可以通过“插入 > 列表”或快捷键Ctrl+J创建列表,并用逗号或分号分隔不同值。Excel会将这些值识别为独立条目,即使它们位于同一个单元格内。这意味着筛选时,每个值都可以作为单独选项出现,数字类型的多值也可以直接参与计算,无需先拆分到额外行列。
为了配合这一变化,微软还推出了四个新函数:HAS用于检查某一项是否存在,HASANY查找多个给定值中的任意一个,HASALL检查是否全部存在,FLATTEN则用于展平嵌套数组。例如,公式=HAS(D2,"Carlos")可以判断D2单元格的列表中是否包含Carlos。
这项更新不仅简化了数据录入和管理,还为记录项目、人员或其他相关条目数量不固定的表格提供了便利。例如,在项目管理表格中,一行可以包含一个负责人列表,而不需要单独开列或建辅助表。
然而,这一变革并非没有挑战。许多读取Excel文件的应用程序和库,仍然期望一个单元格里存放的是字符串、数字、日期或布尔值。微软尚未说明列表、单元格内数组和嵌套数组将如何在.xlsx XML文件中表示,这可能需要更新导入Excel数据的软件库和应用程序。
此外,一些Excel功能目前还不支持这些新单元格类型。例如,数据透视表不能把数组值作为源数据,Power Query不能加载或输出数组值列,图表不会把数组条目变成单独的数据点。数据验证不能把列表或数组用作下拉值,查找和替换也无法改动列表或数组中的单个条目。
大多数涉及嵌套数组的计算,需要一个新的工作簿设置——兼容性版本3。微软表示,该设置可能会改变某些现有公式的结果。如果版本3引发问题,用户可以把工作簿保持在兼容性版本1或2。
微软Excel高级产品经理Jake Armstrong表示:“电子表格最古老的规则之一:一个单元格,一个值。不再如此!”
目前,这项更新正在向Windows和Mac平台Excel Beta频道的Microsoft 365 Insiders推送,预计未来几周内广泛发布。预览版需要Excel for Windows版本2610、内部版本20520.20000或更高,或者Excel for Mac版本16.114、内部版本26092111或更高。
