Excel数组学习总结
在还没有深入学习Excel之前,数组和Offset可谓是我眼中的战斗机,难点加难点。
新知识点
- Sumproduct是一个数组函数,里面的参数用逗号作为分隔符,不同参数之间是乘法的关系,与Sum不同,sum是加法,还有参数之间的维度要相同,否则计算会出错,因为属于数组函数所以输入正确的语法结构的时候只需要按Enter即可,不需要按组合键。
- 数组运算的时候要注意观察是否需要加括号,如果不加括号的情况,Excel会先进行乘法和加法的运算,再进行等号的运算。
- 数组运算里面+代替or函数,*代替and函数;
- 多行多列的是二维数组,数组中逗号与分号的意义一定要理解
- 两个数组的行数取最大值,列数取最大值,即为结果的行列数。例如,数组4区域是4行2列,数组5:区域是2行3列,运算结果区域的行列数即为:4行3列。
- 巧用F9键,可以查看数组产生的值或者制作数组常量
- 二维数组里同行的元素间用逗号“,”分隔,不同的行用分号“;”分隔。
- 数组计算时,参与计算的两个数组得具有相同的维数,也就是得注意行列数的匹配。
- 对于行列数不匹配的数组,在计算时Excel会将数组对象进行扩展,以符合计算需要的维数。每一个参与计算的数组的行数必须与行数最大的数组的行数相同,列数必须与列数最大的数组的列数相同。
- Large和small函数也可以引用数组做数组运算,用法类似。
- 以一列垂直数组返回一组数据的频率分布,针对于分割点是左开右闭,所以设置分隔点的时候要注意技巧,一般取一个无限接近于我们需要分隔的点的值做分隔,而不直接取我们需要分段的值,有N个分隔点,就有N+1段区域,进行数组运算的时候要选N+1的单元格来存放我们要运算的区域的值。
- sumifs里面的条件是前面值是”什么什么“,并不是做等号运算,做的是is运算。
数组学习链接:
http://club.excelhome.net/thread-1287283-1-1.html
总结
概括来讲,数组之间运算。遵循以下顺序:
根据数组的行列数确定运算结果的行列数—参与运算的数组扩充区域—填充数据—进行运算。
即使是多个数组之间的运算,同样也遵循以上规则。