Hi,大家好,有很多的小伙伴在私信提问能不能说说什么是Excel数组,因为不了解什么是数组,因此对数组公式感觉非常神秘和陌生。由于大部分人都对数组公式很陌生,我一直都在思考如何和大家介绍这个,让所有人都可以学会的入门资料,鉴于此情此景,本文应景而生,希望本文对你的Excel的水平提高有帮助。同时希望大家交流有错漏的请给予斧正。如果本文对你有帮助及有你的支持,我会得到更大的鼓舞。
今天他来了,我们一起来从零开始学习什么是数组。
数组其实就是单元格中间的集合或是一组数据处理数值的集合。你也可以写一个数组公式,即输入一个单个的公式,让他它执行多个输入的公式同时产生的多个结果,让他们每个结果显示在一个单元格中进行运算。当然数组公式亦可以看成是有多个数值的公式,他和单个公式的不同之处在于它可以产生一个或者很多的结果。另外数组公式可以占用一个或多个单元格,他的元素可多达6500个。
小伙伴,有没有理解好这个概念呢?下面我们一起看看一个简单的例子吧!
数组是怎么进行运算的,现通过下面的实例进行理解。
通过上面我们可以看到要计算总销售额,例1我们需要分别在E列使用=C21*D21,然后在使用Sum进行求和,而我们的数组公式只需要一个公式进完成计算了。也是我们刚刚上面所说的,让他它执行多个输入的公式同时产生的多个结果,让他们每个结果显示在一个单元格中进行运算。现在您明白这个简单例子了吗?
PS:输入数组公式需要按3键,他们分别是Ctrl+Shift+Enter,同时按住这个三个键才能转化为数组公式。
我们上面看了数组是怎么进行运算的,那么现在接着说下他的运算原理,如下:
在数组运算的过程中,*就是执行的乘法运算法则,+就是加法运算法则,我们也可以从“公式求值”中看出运算过程: 看到没有,先执行乘法,然后在执行外层的加法运算,只是这个运算在同一个单元格和同一个函数来执行完成的。
第一个公式={Sum(2*4,3*2)} =Sum(8,6)=14
第二个公式={Sum(2+4,3+2,) }=Sum(6,5)=11
看了这些,你应该可以稍微理解了什么是数组了,数组是怎么运算的。接下我们顺便说下什么是常数数组,这个在后面会用到,也是一个非常重要的概念。
我们可以在数组中使用常数值,这些值可以放在数组公式中使用区域引用的地方。要在数据公式中使用数组常数,直接将该值输入到公式中并将它们放在括号里。看一个简单的例子来加深理解吧!
这个数组公式比较简单,就是{=H12:H15*{10;20;30}}=等同于H12*10+H13*20+H14*30.
另外在介绍一下,常数数组可以是一维常数数组,也可以是二维常数数组,甚至多维的。需要注意的是,一维水平数组中的元素用逗号(,)分开,一维垂直数组中的元素用分号(;)分开的,一眼就可以看出来。
看了这么多数组的计算原理和运算方式,我们接下和大家说说数组的实际应用例子吧!
数组分类计算
有如图所示的工作表,需分别计算为商品1的销售额,我们可利用数组公式一键来实现。可以看到数组公式在这个时候,瞬间就完成分类计算了,比普通的运算不知道快多少。
公式的意思是若在H14:H22中出现值为“商品1”,则数组公式将I14:I22和J14:J22中与其相对应的值相乘并累加,若是其他值则加零。是不是发现数组公式还有这么妙用呢?不慌我们接着往下看例子。
求各班级的优秀者 96分以上为优秀,用数组公式示例如下:
公式的意思是,如果E35语文的成绩大于96则为true,如果I35班级刚好为201,则为结果为TRUE,两个ture*true=1,然后利用SUM进行累计求和,就是这个公式的意思。原理非常简单,很好理解。
在说一个分类计算的例子,计算产品8月份销量,如下:这次我们就不进行解释了,这个的原理和上面的类似,有不懂的可以在下方进行留言。
数组四舍五入求和
将J10:J19区域中的所有数值四舍五入到1位小数,然后对舍入的数值求和。可以发现数组公式是多么的强大。
用数组去掉最大值和最小值求和
数组在定义名称
这个定义名称的作用是非常强大的,请不要小瞧这个的应用。
求取范围下列数值中小于0或大于5的数值之和:先定义名称为b,在进行计算。
我们需要先在公式—定义名称-进行名称定义B,然后进行运算。
数组计算文本个数
求出在单元格区域(B9:K20)中文本单元格的个数,我们用普通的方法计算出来很慢,但是用数组的话,就可以非常快啦!
数组计算不重复数
求一组数据中(B8:K9)不重复数据的个数,一般的函数计算是非常的复杂,但是我们的数组公式一键就可以完成计算,是不是很简单。
求某个数据中最大数和最小数
如下所示,我们需要求出数据中最大数和最小数,那么我们应该怎么做呢?
怎么样,小伙伴们,您学会使用使用Exce数组了吗?相信你如果都看完了,肯定都了解数组的强大和使用方法了,其实数组也是非常简单,有不懂的可以给我留言。
如果小伙伴还有其他的想知道或者想了解的,都可以直接先关注我然后在私信我,告诉我们您想知道什么,或者想了解什么,我们会根据你的需要进行扩展的,谢谢大家的支持!
我是Excel教案,关注我持续分享更多的Excel技巧!
如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。