Excel高效计算--浅谈数组
发布网友
发布时间:2024-10-02 10:04
我来回答
共1个回答
热心网友
时间:2024-12-10 00:47
在之前的内容中,我们提到了Vlookup的逆向查找,具体可以参考相关内容。
当我们进行逆向查找时,就需要用到数组。那么,什么是数组呢?今天,我们就来探讨一下数组的概念。
在Excel中,数组可以被理解为多个单元格的集合,比如A1:A3,A2:B5等。通常,数组分为一维数组和二维数组。一维数组是单行或者是单列多个单元格的集合,例如A2:A5(单列)和B2:C2(单行)。而二维数组是多行多列单元格的集合,如B3:C5。
在一维数组中,蓝色部分(A2:A5)和红色部分(B2:C2)是一维数组,而橙色部分(B3:C5)是二维数组。
接下来,我们来看看数组的计算方式。我们知道,数组分为一维数组和二维数组,并且数组可以进行加、减、乘、除等四种常见的运算。以下是以乘法为例的计算方式。
这里提到了维度和元素的概念。维度指的是行方向或列方向,而元素则是数组中的每一个值。比如A2:A5,此时维度为列,元素为A2:A5中的值,元素的个数为4。
1. 一维数组×一维数组:
a) 同一维度:我们计算的是A2:A5与B2:B5之间两两相乘的结果。最后生成的也是列方向上的一维数组,结果在C2:C5。
b) 不同维度:这里我们用A2:A3列方向上一维数组与B2:C2行方向上的一维数组相乘进行计算,可以得到2行2列的*数组。计算过程是:先用第一个数组的第一个元素与第二个数组的所有元素相乘,再用第一个数组的第二个元素与第二个数组的所有元素相乘,依次类推。
2. 一维数组×二维数组:
这里我们用A2:C2一维数组乘以A3:C4二维数组,最终得到与原始二维数组一样的2行3列二维数组。计算方式是以一维数组的每一个元素与二维数组相乘。我们可以看出此时二维数组的行方向的元素与一维数组一样都为3个。当然,如果你想用列方向的数组进行计算也是可以的,那么此时一维数组必须是两个元素。
3. 二维数组×二维数组:
这里用的A2:C3二维数组与A4:C5二维数组相乘,得到的也是一个相同维度和元素的二维数组。
三、高能预警
四、栗子
前面主要讲解了什么是数组、数组计算方式以及其注意点。在实际工作中,我们用的比较多的还是一维数组乘以一维数组(同维度)以及其和sum/count等集合函数一起使用。下面我们来看看几个例子。
需求1:D列是员工的原始工资,由于公司效益不错,现根据相应的贡献发放奖金(E列),结果放在F列。
需求2:求一车间的男职工的工资总和
这里先是三个数组进行相乘,然后作为sum的参数进行相加。第一个一维数组是B3:B11=”一车间”,这里会生成一列TRUE/FALSE,第二次生成C3:C11=“男”的逻辑值,最后跟我们需要计算的一列进行运算。当然,TRUE和FALSE在做计算时,可以自动转换为1和0。当然,次数可以直接用sumifs函数的,那么,如果我们需要求工资大于2000或者工作小于1800的总和,此时,您想想能不能直接用数组。