在数组公式中使用数组常量

输入数组公式时,您通常会使用工作表中的一个单元格区域,但是您可以不这样做。您还可以使用数组常量,即您在编辑栏中,在大括号 {} 内中输入的值。然后可以为常量命名,这样就可以更轻松地再用此常量。

可以在数组公式中使用常量,也可以单独使用常量。

  1. 在数组公式中,输入左大括号、需要的值以及右大括号。下面是一个示例: = SUM (A1:E1* {1,2,3,4,5})

    常量在大括号 ({)} 中,是的,您确实要手动输入这对大括号。

  2. 输入公式的其余部分,并按 Ctrl+Shift+Enter。

    公式应类似于 {=SUM(A1:E1*{1,2,3,4,5}),结果类似于下面:


    嵌套在 SUM 公式中的数组常量

    该公式将 A1 乘以 1、B1 乘以 2,以此类推,从而免得您在工作表的单元格中分别输入 1、2、3、4、5。

使用常量在列中输入值

要在单列中输入值,如 C 列中的 3 个单元格,需要:

  1. 选择要使用的单元格。

  2. 输入等号和常量。用分号分隔常量中的值,而不是用逗号,如果要输入文本,请将其括在双引号中。例如︰ = {"1 季度";"Quarter2";"季度 3"}

  3. 按 Ctrl+Shift+Enter。常量类似于下面:

    使用文本的垂直数组常量

    在专业术语中,这称为“一维垂直”常量。

使用常量在行中输入值

要快速在单行中输入值,如单元格 F1、G1 和 H1,需要:

  1. 选择要使用的单元格。

  2. 输入等号和常量,但这次用逗号分隔值,而不是用分号。例如:={1,2,3,4,5}

  3. 按 Ctrl+Shift+Enter,该常量应如下所示:

    一维水平数组常量

    在专业术语中,这称为“一维水平”常量。

使用常量在多个行和列中输入值

  1. 选择所需的单元格。

    确保所选行列的数量与常量中值的数量相同。例如,如果常量要将数据写入三行四列,应选择同样数量的行与列。

  2. 输入等号和常量。本例中,用逗号分隔每行中的值,在每行最后使用分号。例如:

    ={1,2,3,4;5,6,7,8;9,10,11,12}

  3. 按 Ctrl+Shift+Enter,然后:

    二维数组常量

    在专业术语中,这称为“二维”常量,因为它填充行与列。如果您想知道不能创建三维常量是否意味着不能在常量中嵌套常量。

在公式中使用常量

现在您已经熟悉了数组常量,这里有一个实用示例。.

  • 在任何空白单元格中,输入(或复制并粘贴)此公式,然后按 Ctrl+Shift+Enter:

    =SUM(A1:E1*{1,2,3,4,5})

    单元格 A3 中显示值 85

    有何变化? 您将 A1 中的值乘以 1,将 B2 中的值乘以 2,以此类推,然后 SUM 函数累加这些结果。还可以输入如下的公式 =SUM(A1*1,B1*2,C1*3,D1*4,E1*5)

如果需要,可以将两组值作为数组常量输入:

=SUM({3,4,5,6,7}*{1,2,3,4,5})

要尝试此操作,请复制公式,选择一个空白单元格并将该公式粘贴到编辑栏中,然后按 Ctrl+Shift+Enter。将得到相同的结果。

注释: 如果常量不起作用,请检查下面的问题:

  • 确保用正确的字符分隔值。如果遗漏了逗号或分号,或者将它们放错了位置,数组常量可能不正确,或者可能显示一条警告消息。

  • 选择的单元格区域可能与常量中的元素个数不匹配。例如,如果在一列中选择六个单元格用于要占用五个单元格的常量,则会在空单元格中显示 #N/A 错误。如果未选择足够多的单元格,Excel 将忽略没有对应单元格的值。

  • 有关数组公式的更多信息:

返回页首​​

注释: 

  • 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

  • 请在 此处 中查找本文的英文版本以便参考。你和 Microsoft 社区的其他成员可以使用 Community Translation Framework (CTF) 来改进本文。只需将鼠标悬停在文章中的句子上,然后在 CTF 小组件中单击“IMPROVE TRANSLATION”即可。 单击此处了解有关 CTF 的详细信息。 使用 CTF 即表示你同意服务条款

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

此信息是否有帮助?

谢谢您的反馈!

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

×