对于Excel中的“数组”,我第一次接触到它的原理时,很难理解它的原理。虽然会写成数组,但很多时候我不明白为什么要这样写。后来看了一些资料,又反复听老师讲课,终于渐渐明白了。几个月没看,最近做了一些与数组有关的示例问题,发现很多以前看不懂的问题,现在恍然大悟。可能是时隔一段时间再看一遍,突然明白了很多以前无法理解的问题。下面我主要介绍一些我自己理解的数组操作。
什么是数组
在 Excel 中,数组可以理解为多个单元格的集合。单行数据、单列数据(一维数组)、多行多列数据(二维数组),都可以是数组。如下所示:
上图中,数组1和2是一维数组,数组4和5是二维数组。
数组的输入形式
数组用大括号(即{})表示,例如前面提到的数组2是{1,2,3,4},数组4是{1,4,7;2,5,8;3, 6,9},在数组 4、7 和 8 的表示中后跟一个分号,表示该行将从下一个值开始换行。在 Excel 中,使用的所有符号都是英文格式。
如何计算数组
数组分为一维数组和二维数组。此外,数组还可以执行加减乘除四种常见的运算。数组是一种相对常见且易于使用的工具。在处理一些问题时,使用数组会更加方便快捷。所以想用一个比较简单的方法结合例子让大家清楚的了解数组的计算方法和数组的运算原理。
数组中会提到维度和元素的概念。维度就是我们所说的行方向或者列方向,元素就是我们数组中的每个值。比如上面提到的数组1,它的维度是,元素是1、2、3、4,元素个数是4。
计算两个数组后,结果取两个数组的最大行数和最大列数。例如,将上面的数组 1 与数组 2 相乘得到 4 行和 4 列。
使用数组计算时,按 Ctrl+shift+enter 以获取结果,而不是仅按 Enter 键结束。
将值与数组相乘
当一个值与一个数组相乘时,结果是数组的行数和列数数值函数是什么,如下面的两个示例所示。它的操作原理是自动填充与数组相同的行数和列数的值数值函数是什么,然后一一相乘。
将值与数组相乘
一维数组乘以一维数组
同一维度
计算相同纬度时,保证行数相同,或者列数相同。
一维数组的乘法(相同维度)
不同的维度
不同维度计算时,结果是两个数组的最大行数和最大列数。例如,对于以下数组 a(3 行 1 列)和数组 c(1 行 5 列),结果为 3 行 5 列。. 它的工作原理是数组a自动填充成5列,数组c自动填充成3行。自动填充后,数组a和数组c都是3行5列,然后可以一一相乘。
一维数组的乘法(不同维度)
将一维数组与二维数组相乘
如下图所示,一维数组与二维数组相乘,最终结果和原来的二维数组一样,都是2行3列数据。它的操作原理是一维数组自动填充成2行,然后一一相乘。下面的例子显示,一维数组和行方向的二维数组都有 3 列。只有这样,计算结果才是正确的。如果是列方向的一维数组和二维数组进行操作,需要保证一维数组的行数和二维数组的行数相同大批。错误。
将二维数组与二维数组相乘
二维数组与二维数组相乘时,要保证两个数组的行数和列数相等,这样运算的结果才是正确的。
将二维数组与二维数组相乘
数组运算总结
通常,要执行数组之间的操作。请遵循以下几点:
1. 用花括号表示;
2.分号表示从下一个数据开始换行;
3.所有符号必须是英文格式;
4.使用Ctrl+shift+enter结束结果;
5.运行结果是两个数组的最大行数和最大列数;
6.修改数组公式。选中数组公式的任意单元格,按F2进入编辑模式,修改公式后按Ctrl+Shift+Enter结束编辑,得到结果。
7.删除一个数组公式。选择数组公式的任意单元格,按F2进入编辑模式,删除公式后按Ctrl+Shift+Enter结束编辑。
数组是一组数据的单元格集合或值的集合。您可以编写一个将数组作为参数的公式,一个数组公式,并使用该单个公式接受多个输入并产生多个结果 – 每个结果都显示在一个单元格中。数组公式可以被认为是 Excel 对公式和数组的扩展。换句话说,它是使用数组作为参数时 Excel 公式的应用。它与单值公式的不同之处在于它可以产生多个结果。数组公式可以占用一个或多个单元格。
Excel 中的数组公式非常有用,尤其是当您无法使用工作表函数直接获取结果时。数组公式可用于创建产生多个值或对一组值而不是单个值进行操作的公式。输入数组公式,首先要选择存储结果的单元格区域(可以是单元格),在公式栏中输入公式,然后按Ctrl+Shift+Enter锁定数组公式,Excel会自动在公式括号“{}”的两侧添加花朵。注意:不要自己键入花括号,否则 Excel 会认为您正在键入正文标记。
数组公式和Excel公式的比较
在下表中,如何找到平均分高于90的少数民族。如果要找出,可以使用以下两种方法,一种是求解普通公式,另一种是使用数组公式解决。
方法一普通方法:
平均分高于90分且少数民族同时符合要求的,平均分高于90分的少数民族视为符合要求。在这种情况下,使用and函数,当同时满足所有条件时and函数为真。然后用一个if函数,结果为真,结果为假。即,公式如下:
结果如下所示:
一般方法
二阵公式法
此问题的结果是一列值,因此在开始之前,请选择列 E2:E11 中的单元格。平均分高于90分的少数民族,平均分高于90分且少数民族同时符合要求的,视为符合要求。数组公式中,and被*代替,或者被+代替,所以本题必须先用*,再用if函数,结果为真,结果为假。即,公式如下:
然后不要按回车得到结果,按组合键Ctrl+shift+enter得到结果。
得到的结果如下:
两个数组公式
数组公式的应用
举个简单的例子:求王姓女工的工资总和
这道题需要工资的总和,最终结果是一个值,所以在开始做之前不需要选择一列单元格。王姓女工的工资之和就是求王姓女工的工资,然后加起来。即,公式如下:
然后不要按回车得到结果,按组合键Ctrl+shift+enter得到结果。
得到的结果如下:
示例结果
逐步理解如下:
第一步是用left函数取出姓名栏中的姓氏,然后取出=“王”,“王”的结果为真,不为假;第二步,在性别栏中,找出女性,如果收入为女性则结果为真,不为假;第三步,取出每个人的工资;第四步,将前三步得到的结果相乘,得到满足王姓女工工资的工资,不满足的工资。即,0;第五步,将第四步得到的结果相加,得到王姓女工的工资总和。
逐步理解的示例
本文原创:技术文章-逻辑。
文章来源:http://baijiahao.baidu.com/s?id=1667633522439938556&wfr=spider&for=pc