创建数组公式

数组公式是一种功能强大的公式, 可让你执行通常无法使用标准工作表函数执行的复杂计算。 它们也称为 "Ctrl-Shift-Enter" 或 "CSE" 公式, 因为你需要按 Ctrl + Shift + Enter 来输入它们。  可以使用数组公式执行似乎不可能的操作, 例如

  • 对单元格区域中的字符数进行计数。

  • 满足特定条件的数字求和, 例如某一区域中的最小值或位于上边界和下边界之间的数字。

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

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

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

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

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

  2. 输入要使用的公式。

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

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

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

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

  3. enter (如果您有当前的 Office 365 订阅);否则按Ctrl + Shift + Enter

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

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

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

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

  2. 输入要使用的公式。

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

    在以下示例中, 公式按单价在每列中共享, 公式位于第5行的选定单元格中。

    数组公式的示例计算多个结果
  3. enter (如果您有当前的 Office 365 订阅);否则按Ctrl + Shift + Enter

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

    注意: 如果你有当前版本的 Office 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 Online 中, 如果打开的工作簿已经有, 则可以查看数组公式。 但您不能在此版本的 Excel 中创建数组公式, 方法是按 Ctrl + Shift + Enter, 这将在一对左右花括号 ({}) 之间插入公式。 手动输入这些大括号不会将公式转换为数组公式。

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

需要更多帮助吗?

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

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

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

此信息是否有帮助?

谢谢您的反馈!

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

×