数组公式是功能强大的公式,可用于执行通常无法使用标准工作表函数完成的复杂计算。 它们也称为“Ctrl-Shift-Enter”或“CSE”公式,因为需要按 Ctrl+Shift+Enter 才能输入它们。 可以使用数组公式来执行看似不可能完成的任务,例如
- 计算单元格区域中的字符数。
- 满足某些条件的数字求和,例如范围中的最小值或介于上限和下边界之间的数字。
- 对一系列值中的每第 n 个值求和。
Excel 提供两种类型的数组公式:执行多个计算以生成单个结果的数组公式和计算多个结果的数组公式。 某些工作表函数返回值的数组,或者需要将值的数组作为参数。 有关详细信息,请参阅 数组公式的指南和示例。
注意
如果当前版本的 Microsoft 365,则只需在输出区域的左上角单元格中输入公式,然后按 Enter 确认该公式为动态数组公式。 否则,必须首先选择输出区域,在输出区域的左上角单元格中输入公式(公式必须作为遗留的数组公式进行输入),然后按 Ctrl+Shift+Enter 进行确认。 Excel 将使用括号将公式括起来。 有关数组公式的详细信息,请参阅数组公式指南和示例。
创建计算单个结果的数组公式
这种类型的数组公式可用单个数组公式替换多个不同的公式,从而简化了工作表模型。
单击要在其中输入数组公式的单元格。
输入要使用的公式。
数组公式使用标准公式语法。 它们都以等号 (=) 开头,你可以在数组公式中使用任何内置 Excel 函数。
例如,此公式计算一组股票价格和股份的总价值时,将结果置于“总值”旁边的单元格中。
公式首先将单元格 B2 – F2) (的份额乘以单元格 B3 – F3) (价格,然后添加这些结果以创建总计 35,525 个单元格。 这是单个单元格数组公式的示例,因为公式只存在于一个单元格中。
如果你有当前Microsoft 365 订阅) ,请按 Enter (;否则,请按 Ctrl+Shift+Enter。
按 Ctrl+Shift+Enter 时,Excel 会自动在 { } (一对左大括号和右大括号) 之间插入公式。注意
如果当前版本的 Microsoft 365,则只需在输出区域的左上角单元格中输入公式,然后按 Enter 确认该公式为动态数组公式。 否则,必须首先选择输出区域,在输出区域的左上角单元格中输入公式(公式必须作为遗留的数组公式进行输入),然后按 Ctrl+Shift+Enter 进行确认。 Excel 将使用括号将公式括起来。 有关数组公式的详细信息,请参阅数组公式指南和示例。
创建计算多个结果的数组公式
若要使用数组公式计算多个结果,请将数组输入单元格区域,这些单元格的行数和列数与数组参数中使用的行数和列数完全相同。
选中需要输入数组公式的单元格区域。
输入要使用的公式。
数组公式使用标准公式语法。 它们都以等号 (=) 开头,你可以在数组公式中使用任何内置 Excel 函数。
在以下示例中,公式在每个列中按价格乘以共享,公式位于第 5 行的选定单元格中。
如果你有当前Microsoft 365 订阅) ,请按 Enter (;否则,请按 Ctrl+Shift+Enter。
按 Ctrl+Shift+Enter 时,Excel 会自动在 { } (一对左大括号和右大括号) 之间插入公式。注意
如果当前版本的 Microsoft 365,则只需在输出区域的左上角单元格中输入公式,然后按 Enter 确认该公式为动态数组公式。 否则,必须首先选择输出区域,在输出区域的左上角单元格中输入公式(公式必须作为遗留的数组公式进行输入),然后按 Ctrl+Shift+Enter 进行确认。 Excel 将使用括号将公式括起来。 有关数组公式的详细信息,请参阅数组公式指南和示例。
如果需要将新数据包含在数组公式中,请参阅扩展数组公式。 还可以尝试:
- 更改数组公式的规则(它们很精细)
- 删除数组公式(也可以按 Ctrl+Shift+Enter)
- 在数组公式中使用数组常量(它们会很方便)
- 为数组常量命名(名称可使常量更易于使用)
不妨尝试一下
如果在用自己的数据尝试之前您希望试用数组常量,您可以使用下面的示例数据。
下面的工作簿显示了数组公式示例。 为更好地使用示例,您应该通过单击右下角的 Excel 图标将工作簿下载到您的计算机,然后在 Excel 桌面程序中打开它。
复制下表并将其粘贴到 Excel 的单元格 A1 中。 确保选择单元格 E2:E11,输入公式 =C2:C11*D2:D11,然后按 Ctrl+Shift+Enter 使其成为数组公式。
| 销售人员 | 汽车类型 | 销售数量 | 单价 | 总销售额 |
|---|---|---|---|---|
| 袁洛 | 四门轿车 | 5 | 2200 | =C2:C11*D2:D11 |
| 双门轿车 | 4 | 1800 | ||
| 史琪 | 四门轿车 | 6 | 2300 | |
| 双门轿车 | 8 | 1700 | ||
| 徐铭 | 四门轿车 | 3 | 2000 | |
| 双门轿车 | 1 | 1600 | ||
| 何石 | 四门轿车 | 9 | 2150 | |
| 双门轿车 | 5 | 1950 | ||
| 尹锋 | 四门轿车 | 6 | 2250 | |
| 双门轿车 | 8 | 2000 |
创建多单元格数组公式
- 在示例工作簿中,选择单元格 E2 到 E11。 这些单元格将包含您的结果。
在输入公式前,务必选择该单元格或将包含您的结果的单元格。
始终必须这样做。
- 输入此公式。 若要在单元格中输入它,只需开始键入(按等号),您选定的最后一个单元格中会显示该公式。 您也可以在公式栏中输入公式:
=C2:C11*D2:D11 - 按 Ctrl+Shift+Enter。
创建单个单元格数组公式
- 在示例工作簿中,单击单元格 B13。
- 使用以上步骤 2 中的任意方法输入此公式:
=SUM(C2:C11*D2:D11) - 按 Ctrl+Shift+Enter。
该公式将单元格区域 C2:C11 和 D2:D11 中的值相乘,然后将结果相加以计算总计。
需要更多帮助吗?
你随时可以在 Excel 技术社区 中咨询专家或在 社区中获取支持。