购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.1  数组类型

数组由多个数据组成,组成这个数组的每个数据都称为该数组的元素。数组本身也是数据,它是具有某种联系的数据集合,不同的数组可以拥有不同个数的元素,可以是1个,也可以是100个、1000个或其他任意个数。数组分为一维和二维,一维又分水平和垂直数组,一维数组是最简单的数组。

4.1.1 一维水平数组

关键点: 了解一维水平数组

操作要点: ①准确选中单元格区域

②Ctrl+Shift+Enter快捷键

应用场景: 一维是指位于一行或一列的方向上,水平是指横向的,那么一维水平数组即是在一行中的内容。一维数组中的每个数组元素之间以逗号分隔。

本例的工作表统计了本学期期末考试每位同学的成绩,每位学生的5门课分数分别位于同一行的5列中,要在工作表中输入一维水平数组,需要先根据数据元素的个数选择一行中的多个单元格,然后输入数组公式。现在以输入张佳佳同学的每科分数为例,介绍如何输入一维水平数组。

将光标定位在单元格B2:F2中,输入公式: ={77,89,87,66,76} ,如图4-1所示。

图 4-1

按Ctrl+Shift+Enter快捷键,得到的结果如图4-2所示。

图 4-2

专家提醒

在本例中的数组公式有两对大括号,外层的大括号是Excel通过用户按Ctrl+Shift+Enter快捷键自动输入的,而内层的大括号是用户手动输入的。

4.1.2 一维垂直数组

关键点: 了解一维垂直数组

操作要点: ①准确选中单元格区域

②Ctrl+Shift+Enter快捷键

应用场景: 垂直是指纵向的,那么一维垂直数组即是在一列中的内容。一维垂直数组中的每个数组元素之间以分号分隔。

在本例成绩统计表中,单科分数分别位于同一列的5行中。要想在工作表中输入一维垂直数组,需要先根据数据元素的个数选择一列中的多个单元格,然后输入数组。现在以输入语文科目所有分数为例,介绍输入一维垂直数组的方法。

将光标定位在单元格B2:B6中,输入公式: ={77;87;81;84;80} ,如图4-3所示。

图 4-3

按Ctrl+Shift+Enter快捷键,得到的结果如图4-4所示。

图 4-4

4.1.3 二维数组

关键点: 了解二维数组知识

操作要点: ①准确选中多个单元格区域

②Ctrl+Shift+Enter快捷键

应用场景: 二维是指包含行和列的矩形区域。在二维数组中,水平方向的数组元素由逗号分隔,垂直方向的数组元素由分号分隔。

本例中的二维数组是由2行5列(2名学生的5门课成绩)组成的,其中包含10个数组元素。

将光标定位在单元格B2:F3中,输入公式: ={77,89,87,66,76;87,90,94,86,81} ,如图4-5所示。

图 4-5

按Ctrl+Shift+Enter快捷键,得到的结果如图4-6所示。

图 4-6

专家提醒

如果用于输入数组的单元格区域比数组元素的个数多,那么多出的单元格将显示错误值#N/A。

练一练

返回垂直方向二维数组

如果要使用数组公式返回一组垂直方向二维数组,可以使用 “;” 来分隔公式中的数组数据,如图4-7所。

图 4-7

4.1.4 常量数组在公式中的应用

关键点: 了解常量数组的应用

操作要点: ①SUM函数与LARGE函数

②Ctrl+Shift+Enter快捷键

应用场景: 常量数组的所有组成元素均为常量数据,用半角分号 “;” 分隔按行排列的元素,用半角逗号 “,” 分隔按列排列的元素。常量数组可以应用于公式中。

本例表格中需要从前3个月的销量表中提取前3名的销量数据并计算出其合计值。

将光标定位在单元格F2中,输入公式: =SUM(LARGE(B2:D7,{1,2,3})) ,如图4-8所示。(公式中的{1,2,3}就是常量数组)

图 4-8

按Ctrl+Shift+Enter快捷键,即可计算出前三名的合计值,如图4-9所示。

图 4-9

专家提醒

常量数组中,中文本必须由半角双引号包括,外层再使用大括号 “{}” 将常量包括起来,这样才是正确的格式。

4.1.5 调用内存数组

关键点: 了解内存数组的应用

操作要点: 查看内存数组的调用过程

应用场景: 内存数组是指通过公式计算返回的结果在内存中临时构成,并可以作为一个整体直接嵌套至其他公式中继续参与计算的数组。下面通过一例子来看一下内存数组是如何调用的。

本例表格统计了各个销售分部的销售员的销售额,现在要求统计出1分部的最高销售额。

将光标定位在单元格F2中,输入公式: =MAX(IF(B2:B11="1分部",D2:D11)) ,如图4-10所示。

按Ctrl+Shift+Enter快捷键,即可求解出1分部的最高销售额,如图4-11所示。

对上述公式进行分步骤解析,来看一下此公式是如何调用内存数组的。

图 4-10

图 4-11

选中 “B2:B11="1分部"” 这一部分,按F9功能键,可以看到会依次判断B2:B11单元格区域的各个值是否等于 “"1分部"” ,如果是,则返回TRUE;如果不是,则返回FALSE,构建的是一个数组,同时也是前面讲到的内存数组,如图4-12所示。

图 4-12

选中D2:D11这一部分,按F9功能键,可以看到返回的是D2:D11单元格区域中的各个单元格的值,这是一个区域数组,如图4-13所示。

图 4-13

选中 “IF(B2:B11="1分部",D2:D11)” 这一部分,按F9功能键,可以看到会把第 步数组中的TRUE值对应在第 步上的值取下,这仍然是一个构建内存数组的过程,如图4-14所示。

图 4-14

最终再使用MAX函数判断数组中的最大值。 wjcz8tnt6TCFqBMnNCwY77ia0EbrgcXHAD8oed03EAUcOZRrVdhpUgBxg0LEaaBw

点击中间区域
呼出菜单
上一章
目录
下一章
×