管理约会、计划和预算 - 使用 Microsoft 365 轻松完成

创建数组公式

数组公式是功能强大的公式,可用于执行通常无法通过标准工作表函数完成的复杂计算。 它们也称为"Ctrl-Shift-Enter"或"CSE"公式,因为需要按 Ctrl+Shift+Enter 输入它们。  可以使用数组公式执行看似不可能的任务,例如

  • 计算单元格区域的字符数。

  • 对满足特定条件的数字求和,例如某个范围中的最低值或介于上限和下限之间的数字。

  • 对一系列值中的每第 n 个值求和。

Excel 提供两种类型的数组公式:执行多个计算以生成单个结果的数组公式和用于计算多个结果的数组公式。 某些工作表函数返回值的数组,或者需要将值的数组作为参数。 有关详细信息,请参阅 数组公式指南和示例

注意: 如果当前版本为 Microsoft 365,则只需在输出区域左上方的单元格中输入公式,然后按 Enter 确认该公式为动态数组公式。 否则,必须首先选择输出区域,在输出区域的左上角单元格中输入公式(公式必须作为遗留的数组公式进行输入),然后按 Ctrl+Shift+Enter 进行确认。 Excel 将使用括号将公式括起来。 有关数组公式的详细信息,请参阅数组公式指南和示例

这种类型的数组公式可用单个数组公式替换多个不同的公式,从而简化了工作表模型。

  1. 单击要输入数组公式的单元格。

  2. 输入想要使用的公式。

    数组公式使用标准公式语法。 它们均以等号 (=) 开头,并且可以使用数组公式中的任意内置 Excel 函数。

    例如,此公式计算一组股票价格和股份的总价值时,将结果置于“总值”旁边的单元格中。

    数组公式计算单个结果的示例

    该公式首先将单元格 B2 (F2) 的共享乘以其 (单元格 B3 – F3) 的价格,然后将这些结果相加以创建总计 35,525。 这是单个单元格数组公式的示例,因为公式只存在于一个单元格中。

  3. 如果当前 (订阅,请按 Enter Microsoft 365 ) ;否则按Ctrl+Shift+Enter。

    Ctrl+Shift+Enter时,Excel 会自动在 { } 之间插入 (一对左大括号和右大括号) 。

    注意: 如果当前版本为 Microsoft 365,则只需在输出区域左上方的单元格中输入公式,然后按 Enter 确认该公式为动态数组公式。 否则,必须首先选择输出区域,在输出区域的左上角单元格中输入公式(公式必须作为遗留的数组公式进行输入),然后按 Ctrl+Shift+Enter 进行确认。 Excel 将使用括号将公式括起来。 有关数组公式的详细信息,请参阅数组公式指南和示例

若要使用数组公式计算多个结果,请在单元格区域输入数组,该单元格的行数和列数与在数组参数中使用的行数和列数完全相同。

  1. 选中需要输入数组公式的单元格区域。

  2. 输入想要使用的公式。

    数组公式使用标准公式语法。 它们均以等号 (=) 开头,并且可以使用数组公式中的任意内置 Excel 函数。

    在下面的示例中,公式按每列的价格对共享进行倍数计算,该公式就位于第 5 行的选定单元格中。

    数组公式的示例计算多个结果
  3. 如果当前 (订阅,请按 Enter Microsoft 365 ) ;否则按Ctrl+Shift+Enter。

    Ctrl+Shift+Enter时,Excel 会自动在 { } 之间插入 (一对左大括号和右大括号) 。

    注意: 如果当前版本为 Microsoft 365,则只需在输出区域左上方的单元格中输入公式,然后按 Enter 确认该公式为动态数组公式。 否则,必须首先选择输出区域,在输出区域的左上角单元格中输入公式(公式必须作为遗留的数组公式进行输入),然后按 Ctrl+Shift+Enter 进行确认。 Excel 将使用括号将公式括起来。 有关数组公式的详细信息,请参阅数组公式指南和示例

如果需要将新数据包含在数组公式中,请参阅扩展数组公式。 还可以尝试:

如果在用自己的数据尝试之前您希望试用数组常量,您可以使用下面的示例数据。

下面的工作簿显示了数组公式示例。 为更好地使用示例,您应该通过单击右下角的 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

创建多单元格数组公式

  1. 在示例工作簿中,选择单元格 E2 到 E11。 这些单元格将包含您的结果。

在输入公式前,务必选择该单元格或将包含您的结果的单元格。

始终必须这样做。

  1. 输入此公式。 若要在单元格中输入它,只需开始键入(按等号),您选定的最后一个单元格中会显示该公式。 您也可以在公式栏中输入公式:

    =C2:C11*D2:D11

  2. 按 Ctrl+Shift+Enter。

创建单个单元格数组公式

  1. 在示例工作簿中,单击单元格 B13。

  2. 使用以上步骤 2 中的任意方法输入此公式:

    =SUM(C2:C11*D2:D11)

  3. 按 Ctrl+Shift+Enter。

该公式将单元格区域 C2:C11 和 D2:D11 中的值相乘,然后将结果相加以计算总计。

在 Excel 网页版 中,如果打开的工作簿中已有数组公式,您可以查看它们。 但无法在此版本的 Excel 中通过按 Ctrl+Shift+Enter 创建数组公式,这将在左大括号和右大括号 ( { }) 之间插入公式。 手动输入这些大括号也不会将公式转换为数组公式。

如果您有 Excel 桌面应用程序,您可以使用"在 Excel 中打开"按钮打开工作簿 并创建数组公式

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×