我们在Excel电子表格中描述的工作表公式 返回一个值,该值分配给包含该公式的单元格。Excel还允许您定义一个公式,该公式可以同时将值分配给一系列单元格。这些称为 数组公式。
数组公式
现在,我们演示如何创建可同时修改多个单元格的公式。
示例1:计算图1工作表中每个项目的收入。
图1 –数组公式
假设每件商品的收入是单价乘以数量,我们可以在D4单元格中输入公式= B4 * C4,然后将此公式复制到D5,D6和D7单元格中(例如,单击D4单元格,按 Ctrl-C,然后突出显示范围D5:D7并按 Ctrl-V,或突出显示范围D4:D7并按 Ctrl-D)。
另一种方法是通过数组公式,使用以下步骤:
- 突出显示范围D4:D7
- 输入数组公式= B4:B7 * C4:C7
- 按 Ctrl-Shift-Enter (即按住 Ctrl 和 Shift 键并按 Enter 键)
必须按 Ctrl-Shift-Enter (第3步),而不是 像普通公式一样简单地 按Enter。请注意,出现在公式栏中的公式是{= B4:B7 * C4:C7}。大括号表示这是一个数组公式。如果将范围B4:B7的名称命名为UnitPrice,将C4:C7的名称命名为Quantity,则可以将数组公式输入为= UnitPrice * Quantity(步骤2);
数组公式出现在所有四个单元格中,范围为D4:D7。要更改公式,您必须编辑整个范围,而不仅仅是其中一个,两个或三个单元格。同样,您不能复制或删除范围的一部分,但必须复制或删除整个范围。如果您尝试修改范围的一部分,您将收到一条错误消息。如果卡住并收到一系列此类错误消息,则只需按退出键Esc即可恢复。
您可以通过突出显示整个范围并按Delete 键来删除包含数组公式的范围 。您可以覆盖数组函数,将其替换为一个值或另一个公式。重要的是要使用整个范围而不是范围的一部分。
您还可以通过单击范围的四个角中的任意一个,然后突出显示一个包含原始范围的范围,来扩展数组公式所覆盖的范围。最后,您在公式栏上的任意位置单击,然后按 Ctrl-Shift-Enter。
还要注意,您也可以使用数组公式,例如{= SUM(B4:B7 * C4:C7)}。这将返回这四种设备的总收入之和。即使此公式返回单个值,因此可以将其放在单个单元格(例如D8)中,但必须将其作为数组公式输入(因为该公式包含嵌入式数组公式)。这意味着您需要输入= SUM(B4:B7 * C4:C7),然后按 Ctrl-Shft-Enter。如果忘记按C trl-Shft-Enter键, 而仅按 Enter键,则会收到错误消息。
数组功能
Excel的一些内置函数是数组函数,其中函数的输出是数组。这些函数的管理方法如上所述,适用于数组公式。
示例2:将图2的A和B列中的数据范围更改为等效的行范围。
图2 –数组函数
这可以通过Excel的TRANSPOSE数组函数使用以下步骤来完成:
- 突出显示输出范围D3:I4
- 输入数组公式= TRANSPOSE(A3:B8)
- 按 Ctrl-Shift-Enter
请注意,输出范围(步骤1)必须具有正确的大小。在这种情况下,输入范围是6行2列,因此输出范围必须是2行6列。如果突出显示的范围太小,输出将被截断,而如果突出显示的范围太大,则多余的单元格将被填充错误值#N / A。
对于数组公式,公式栏包含用大括号括起来的数组公式。与往常一样,必须按 Ctrl-Shft-Enter。