Excel 2016教程: 数组常量语法

Excel 2016教程: 数组常量语法

数组常量语法
刚才使用的公式包含若干部分。
Excel 2016教程: 数组常量语法
1. 函数
2. 存储数组
3. 运算符
4. 数组常量
括号内的最后一个元素是数组常量:{1,2,3,4,5}。请注意,Excel 不会用大括号将数组常量括起来,您必须自己添加大括号。另外请不要忘记,在向数组公式添加常量后,需按 Ctrl+Shift+Enter 输入公式。
因为 Excel 首先对括号括起来的表达式执行运算,接下来参与运算的两个元素是存储在工作簿 (A1:E1) 中的值以及运算符。此时,公式将存储数组中的值与常量中对应的值相乘。它等价于:
=SUM(A1*1,B1*2,C1*3,D1*4,E1*5)
最后,SUM 函数将这些值相加,总和 85 显示在单元格 A3 中:
要避免使用存储数组并让运算完全位于内存中,可用另一个数组常量来替换存储数组:
=SUM({3,4,5,6,7}*{1,2,3,4,5})
若要尝试此操作,请复制函数,并在工作簿中选择一个空白单元格,将该公式粘贴到编辑栏中,然后按 Ctrl+Shift+Enter。将得到与上述练习中使用以下数组公式相同的结果:
=SUM(A1:E1*{1,2,3,4,5})
常量中可以使用的元素
数组常量可以包含数字、文本、逻辑值(例如 TRUE 和 FALSE)和错误值(例如 #N/A)。可以使用整数、小数和科学计数格式表示的数字。若使用了文本,您需要用引号 (") 将文本括起来。
数组常量不能包含其他数组、公式或函数。换言之,它们只能包含以逗号或分号分隔的文本或数字。当您输入如下所示的公式时,Excel 将显示警告消息:{1,2,A1:D4} 或 {1,2,SUM(Q2:Z8)}。另外,数值不能包含百分号、货币符号、逗号或圆括号。
命名数组常量
使用数组常量的最佳方式之一是对它们进行命名。命名的数组常量更易于使用,并且对于其他人来说,它们可以降低数组公式的复杂性。若要命名数组常量并在公式中使用它们,请执行以下操作:
1、在“公式”选项卡上的“定义的名称”组中,单击“定义名称”。
此时将显示“定义名称”对话框。
2、在“名称”框中,键入第 1 季度。
3、在“引用位置”框中,输入下面的常量(记住要手动键入大括号):
={"一月","二月","三月"}
对话框中的内容现在类似于以下内容:
Excel 2016教程: 数组常量语法
1、单击“确定”,然后选择一行中的三个空单元格。
2、键入下面的公式,然后按 Ctrl+Shift+Enter。
=第 1 季度
将显示以下结果。
Excel 2016教程: 数组常量语法
将命名常量用作数组公式时,切记要输入等号。如果没有输入等号,Excel 将数组解释为文本字符串,并且公式不会按预期工作。最后,请记住可以使用文本和数字的组合。
数组常量疑难解答
当数组常量不起作用时请检查下面的问题:

某些元素可能未使用正确的字符分隔。如果遗漏了逗号或分号,或者如果将它们放错了位置,将无法正确创建数组常量或者可能显示一条警告消息。 选择的单元格区域可能与常量中的元素个数不匹配。例如,如果在一列中选择六个单元格用于要占用五个单元格的常量,则会在空单元格中显示 #N/A 错误值。反过来,如果选择的单元格太少,Excel 将忽略没有对应单元格的值。

 

推荐阅读