数组公式指南和示例

数组公式是可对数组中的一个或多个项目执行多个计算的公式 。你可以将数组视为值的一行或一列,或者视为值的行和列的组合 。数组公式可以返回多个结果,也可以返回单个结果 。
从Office365的2018年9月更新开始,任何可返回多个结果的公式将自动溢出它们,或跨越相邻单元格 。此行为更改还附带几个新的动态数组函数 。动态数组公式,无论是使用现有函数还是动态数组函数,只需输入单个单元格,然后按enter确认 。以前,旧数组公式要求首先选择整个输出区域,然后用Ctrl+Shift+Enter确认公式 。它们通常称为CSE公式 。
可以使用数组公式执行复杂任务,例如:

  • 快速创建示例数据集 。
  • 计算单元格区域中包含的字符数 。
  • 仅对满足特定条件的数字求和,例如范围中的最小值或位于上下边界之间的数字 。
  • 对一系列值中的每第n个值求和 。
  • 以下示例演示了如何创建多单元格数组公式和单单元格数组公式 。在可能的情况下,我们提供了一些包含一些动态数组函数的示例,以及输入为动态和旧数组的现有数组公式 。
    下载我们的示例下载包含本文中所有数组公式示例的示例工作簿 。
    Office365Office2010-Office2019
    多单元格和单单元格数组本练习演示如何使用多单元格数组公式和单个单元格数组公式来计算一组销售数据 。第一组操作是使用多单元格公式计算一组小计 。第二组操作是使用单个单元格公式计算总计 。
    • 多单元格数组公式
    • 此处,我们通过在单元格G19中输入=F10:F19*G10:H10来计算每位销售人员的双门轿车和双门轿的总销售额 。
      按enter时,你会看到结果溢出到单元格H10:H19 。请注意,当你选择溢出区域中的任意单元格时,溢出范围将以边框突出显示 。你可能还会注意到单元格H10中的公式是灰显的 。它们只是为了引用,因此,如果你想要调整公式,则需要选择单元格H10,其中主公式存在 。
    • 单单元格数组公式
      在示例工作簿的单元格H20中,键入或复制并粘贴=SUM(F10:F19*G10:G19),然后按Enter 。
      在这种情况下,Excel会将数组中的值(单元格区域F10到G19)相乘,然后使用SUM函数将总计相加 。结果等于$1,590,000的总销售额 。
      本示例演示了此类公式的强大功能 。例如,假定您有1,000行数据 。您可以通过在单个单元格中创建数组公式来对部分或全部数据求和,而不是将公式向下拖动以包括所有1,000行来求和 。此外,请注意单元格H20中的单单元格公式完全独立于多单元格公式(单元格H10到H19中的公式) 。这是使用数组公式的另一个优点 -灵活性 。你可以更改列H中的其他公式,而不影响H20中的公式 。您也可以采用如下方式具有独立的汇总,因为它有助于验证结果的准确性 。
    • 动态数组公式还提供以下优点: