Excel 现在支持单个单元格中的多个值

Hacker News Top 产品

摘要

Microsoft Excel 引入了列表和数组功能,允许在单个单元格中包含多个值,从而增强了电子表格的数据组织和计算能力。

相关内容:<a href="https:&#x2F;&#x2F;techcommunity.microsoft.com&#x2F;blog&#x2F;excelblog&#x2F;excel-now-supports-multiple-values-in-a-single-cell&#x2F;4549756" rel="nofollow">https:&#x2F;&#x2F;techcommunity.microsoft.com&#x2F;blog&#x2F;excelblog&#x2F;excel-now...</a>
查看原文
查看缓存全文

缓存时间: 2026/09/26 01:18

# 在Excel中使用列表和数组将多个值放入单个单元格 来源:https://techcommunity.microsoft.com/blog/microsoft365insiderblog/put-multiple-values-in-one-cell-with-lists-and-arrays-in-excel/4559395 在Excel长达40年的历史中,每个单元格只能存放一个值。在此公告中,我们很高兴地分享这一限制正在如何改变——通过列表、单元格内数组和嵌套数组的发布,该功能将首先提供给Microsoft Excel Windows和Mac Beta渠道用户。 许多工作簿已经尝试将多个值塞入一个单元格。例如,项目可能将"Carlos, Henrietta, Jacob"列为三位负责人,或者Forms调查可能返回"下午2:00; 下午2:30; 下午3:00"作为一条响应。借助列表功能,您可以将这些值保留在单个单元格中,同时保持它们各自的独立性,以便进行筛选、计算等操作。 在本文后续部分,我们将更深入地探讨单元格内数组和嵌套数组。 > **注意:**这些是预览功能。根据您的反馈,其行为可能在正式发布前发生变化。我们不建议在正式发布前将它们用于重要工作簿。 列表允许您将多个值放入单个单元格。您可以通过选择**插入 > 列表**或按**Ctrl+J**来创建列表,然后输入或粘贴以逗号或分号分隔的项目(具体分隔符取决于您的区域设置)。选择单元格中的图标可显示各个值。 您可以通过双击单元格或按**F2**来添加、删除或编辑列表项目,操作方式与其他值相同。 使用列表时,您可以按一个或多个独立项目进行筛选,而非按整个文本条目进行筛选。 引用列表会返回其所有值用于计算。例如,**=B2**会将这些值溢出到单独的单元格。 列表本身就有用,但它们只是Excel更广泛变革的一部分。Excel首次支持数组作为值或公式结果在单元格中原生存在。它们可以是任意大小或形状,甚至可以包含其他数组。 现在,您可以通过用花括号**{}**"包裹"公式主体,将任何溢出公式的结果保留在单个单元格中。 自引入动态数组以来,数组结果会溢出到多个单元格——例如**={1;2;3}**。用花括号包裹原始数组会在其周围创建一个1x1数组,因此数组不会溢出到多个单元格,而是保留在单个单元格中。 花括号长期以来一直用于在Excel中描述数组,此功能扩展了该行为,允许使用多层花括号。这为您构建电子表格提供了更多灵活性。您不必为公式溢出预留空间,而是可以将结果保留在一个单元格中。 数组现在还可以"嵌套"在其他数组中。例如:**={{1,2,3};{4,5,6}}** 以前,产生数组之数组的公式会返回截断的结果或#CALC!错误。现在,支持的公式会返回完整的嵌套结果。 在下面的示例中,您可以看到**TEXTSPLIT**在使用和不使用嵌套数组时的行为。不使用嵌套数组时,Excel仅返回每行的第一项。使用嵌套数组时,结果会溢出,每行一个数组。 每行中的数组随后可用于进一步计算。 为了帮助您更轻松地使用数组,我们添加了四个函数。 **FLATTEN(array, [pad_value], [levels])** 通过移除一层或多层嵌套来简化嵌套数组。 在前面的示例基础上,FLATTEN允许您简化嵌套数组输出,将各个结果溢出到网格中。我们为空字符串("")指定了pad_value,因此项目较少的行会在其余列中显示空白。 三个HAS函数检查值是否在数组中: - **HAS(array, value)** 如果值出现在数组中的任何位置则返回TRUE,否则返回FALSE。 - **HASANY(array, values)** 如果任何值出现在数组中的任何位置则返回TRUE,否则返回FALSE。 - **HASALL(array, values)** 如果所有值都出现在数组中的任何位置则返回TRUE,否则返回FALSE。 单元格中的数组开启了以前不实用的电子表格设计。下面的跑步追踪器在每行一次跑步的表格中记录分段时间(跑完每公里所需的时间)。分段的数量取决于跑步的距离。每次跑步的统计数据直接在同一表格中计算。 更多示例,我建议您查看LinkedIn、YouTube、Reddit或其他地方您喜爱的Excel社区。 兼容性版本3将与单元格内数组一同发布,并且大多数涉及嵌套数组的计算都需要此版本。您可以通过选择**公式 > 计算选项**为每个工作簿设置兼容性版本。有关更多信息,请参阅兼容性版本 (https://support.microsoft.com/excel/compatibility-versions)。 某些现有公式在兼容性版本3中会返回不同的结果。如果您的工作簿行为不符合预期,您可以将其保留为兼容性版本1或2。 随着此功能向Beta渠道推出,适用以下限制: - **条件格式**不会检查数组内容,除非使用公式 - **数据验证**无法将列表或数组用作下拉项目 - **图表**不会将数组扩展为数据点 - **数据透视表**不会将数组值读取为源数据 - **Power Query**不会加载或发出数组值列 - **查找和替换**无法替换列表/数组项目 这些改进正在向运行以下版本的Beta渠道用户推出: - Windows:版本2610(内部版本20520.20000)或更高版本 - Mac:版本16.114(内部版本26092111)或更高版本 本博客中介绍的功能将随时间推移逐步推出,以便我们监控质量和性能,因此某些预览功能可能不会立即对您可用。另请注意,在此过程中功能可能会暂停、调整或移除。 在Excel中单击**帮助 > 反馈**,告诉我们您的想法。

相似文章

LearnExcel

Product Hunt

LearnExcel 是一款基于浏览器的学习工具,通过让用户在迷你电子表格练习中输入真实公式并即时评分来教授 Excel,提供 280 多道练习、免费函数指南和面试准备内容。已在 Product Hunt 上线,免费开始使用,支持 6 种语言。

简单传播

Product Hunt

SimpleSpread 是一款原生、开源的 Mac 电子表格应用,完全使用 Swift 编写,支持快速加载 CSV/XLSX 文件,提供 156 个函数、增量重计算和 Excel 风格的键盘编辑功能,采用 MIT 许可证。