1.5.3 什么是数组
数组是指有序的元素序列。元素可以是数值、文本、日期、错误值、逻辑值等。数组又分为常量数组、区域数组和内存数组三类。
1.常量数组
常量数组由常量数据组成。在使用数组常量时,应该注意数组常量必须放置在大括号“{}”中。不同列的数值需要使用逗号“,”来分隔,不同行的数值使用分号“;”来分隔。在数组常量中不能包括单元格引用、长度不等的行或列、公式或特殊符号(如$、%或括号)。数组常量中的数值可以是整数、小数或科学记数格式,而文本必须放置在半角双引号内。
例如,创建水平常量。选择A1:E1单元格区域,在“编辑栏”中输入公式“={1,2,3,4,5}”,如图1-71所示,按Ctrl+Shift+Enter组合键确认即可,如图1-72所示,其中{1,2,3,4,5}就是常量数组。
例如,创建垂直常量。选择A1:A5单元格区域,在“编辑栏”中输入公式“={1;2;3;4;5}”,如图1-73所示,按Ctrl+Shift+Enter组合键确认即可,如图1-74所示,其中{1;2;3;4;5}就是常量数组。
图1-73
图1-74
2.区域数组
区域数组实际上是单元格区域,数据存储在单元格中,公式必须引用单元格才能调用数据。例如,计算总金额的公式“{=SUM(D2:D7*E2:E7)}”中,如图1-75所示,D2:D7和E2:E7都是区域数组。
图1-75
3.内存数组
内存数组实际上包含常量数组,但主要指某个公式的计算结果是数组,且作为整体嵌入其他公式中继续参与计算。内存数组不在人们的视觉范围内,内存数组通过公式计算返回的结果在内存中临时构成。例如,公式“{=COUNT(MATCH(A2:A7,B2:B7,0))}”中“MATCH(A2:A7,B2:B7,0)”得到的结果是内存数组,可以作为整体嵌入COUNT公式中继续参与计算,如图1-76所示。
图1-76