首页 > 其他分享 >了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!

时间:2022-11-01 15:02:53浏览次数:53  
标签:运算 大神 可以 单元格 分钟 数组 公式 我们

Hi,大家好,有很多的小伙伴在私信提问能不能说说什么是Excel数组,因为不了解什么是数组,因此对数组公式感觉非常神秘和陌生。由于大部分人都对数组公式很陌生,我一直都在思考如何和大家介绍这个,让所有人都可以学会的入门资料,鉴于此情此景,本文应景而生,希望本文对你的Excel的水平提高有帮助。同时希望大家交流有错漏的请给予斧正。如果本文对你有帮助及有你的支持,我会得到更大的鼓舞。



今天他来了,我们一起来从零开始学习什么是数组。


数组其实就是单元格中间的集合或是一组数据处理数值的集合。你也可以写一个数组公式,即输入一个单个的公式,让他它执行多个输入的公式同时产生的多个结果,让他们每个结果显示在一个单元格中进行运算。当然数组公式亦可以看成是有多个数值的公式,他和单个公式的不同之处在于它可以产生一个或者很多的结果。另外数组公式可以占用一个或多个单元格,他的元素可多达6500个。


小伙伴,有没有理解好这个概念呢?下面我们一起看看一个简单的例子吧! 


数组是怎么进行运算的,现通过下面的实例进行理解。

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_四舍五入

通过上面我们可以看到要计算总销售额,例1我们需要分别在E列使用=C21*D21,然后在使用Sum进行求和,而我们的数组公式只需要一个公式进完成计算了。也是我们刚刚上面所说的,让他它执行多个输入的公式同时产生的多个结果,让他们每个结果显示在一个单元格中进行运算。现在您明白这个简单例子了吗?


PS:输入数组公式需要按3键,他们分别是Ctrl+Shift+Enter,同时按住这个三个键才能转化为数组公式。


我们上面看了数组是怎么进行运算的,那么现在接着说下他的运算原理,如下:

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_数据_02

在数组运算的过程中,*就是执行的乘法运算法则,+就是加法运算法则,我们也可以从“公式求值”中看出运算过程:   看到没有,先执行乘法,然后在执行外层的加法运算,只是这个运算在同一个单元格和同一个函数来执行完成的。

第一个公式={Sum(2*4,3*2)} =Sum(8,6)=14

第二个公式={Sum(2+4,3+2,) }=Sum(6,5)=11


看了这些,你应该可以稍微理解了什么是数组了,数组是怎么运算的。接下我们顺便说下什么是常数数组,这个在后面会用到,也是一个非常重要的概念。

我们可以在数组中使用常数值,这些值可以放在数组公式中使用区域引用的地方。要在数据公式中使用数组常数,直接将该值输入到公式中并将它们放在括号里。看一个简单的例子来加深理解吧!

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_四舍五入_03

这个数组公式比较简单,就是{=H12:H15*{10;20;30}}=等同于H12*10+H13*20+H14*30.


另外在介绍一下,常数数组可以是一维常数数组,也可以是二维常数数组,甚至多维的。需要注意的是,一维水平数组中的元素用逗号(,)分开,一维垂直数组中的元素用分号(;)分开的,一眼就可以看出来。

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_四舍五入_04

看了这么多数组的计算原理和运算方式,我们接下和大家说说数组的实际应用例子吧!


数组分类计算

有如图所示的工作表,需分别计算为商品1的销售额,我们可利用数组公式一键来实现。可以看到数组公式在这个时候,瞬间就完成分类计算了,比普通的运算不知道快多少。

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_四舍五入_05

公式的意思是若在H14:H22中出现值为“商品1”,则数组公式将I14:I22和J14:J22中与其相对应的值相乘并累加,若是其他值则加零。是不是发现数组公式还有这么妙用呢?不慌我们接着往下看例子。


求各班级的优秀者 96分以上为优秀,用数组公式示例如下:

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_数据_06

公式的意思是,如果E35语文的成绩大于96则为true,如果I35班级刚好为201,则为结果为TRUE,两个ture*true=1,然后利用SUM进行累计求和,就是这个公式的意思。原理非常简单,很好理解。


在说一个分类计算的例子,计算产品8月份销量,如下:这次我们就不进行解释了,这个的原理和上面的类似,有不懂的可以在下方进行留言。

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_四舍五入_07


数组四舍五入求和

将J10:J19区域中的所有数值四舍五入到1位小数,然后对舍入的数值求和。可以发现数组公式是多么的强大。

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_四舍五入_08


用数组去掉最大值和最小值求和

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_四舍五入_09


数组在定义名称

这个定义名称的作用是非常强大的,请不要小瞧这个的应用。

求取范围下列数值中小于0或大于5的数值之和:先定义名称为b,在进行计算。

我们需要先在公式—定义名称-进行名称定义B,然后进行运算。

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_数组_10

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_数据_11





数组计算文本个数

求出在单元格区域(B9:K20)中文本单元格的个数,我们用普通的方法计算出来很慢,但是用数组的话,就可以非常快啦!

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_数组_12


数组计算不重复数

求一组数据中(B8:K9)不重复数据的个数,一般的函数计算是非常的复杂,但是我们的数组公式一键就可以完成计算,是不是很简单。

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_数据_13


求某个数据中最大数和最小数

如下所示,我们需要求出数据中最大数和最小数,那么我们应该怎么做呢?

了解什么是数组,如何应用数组,只需1分钟就可以秒变数组大神!_数组_14


怎么样,小伙伴们,您学会使用使用Exce数组了吗?相信你如果都看完了,肯定都了解数组的强大和使用方法了,其实数组也是非常简单,有不懂的可以给我留言。


如果小伙伴还有其他的想知道或者想了解的,都可以直接先关注我然后在私信我,告诉我们您想知道什么,或者想了解什么,我们会根据你的需要进行扩展的,谢谢大家的支持!


我是Excel教案,关注我持续分享更多的Excel技巧!


如果有不明白的或者不懂的可以在下方留言,我们会一一解答的。

标签:运算,大神,可以,单元格,分钟,数组,公式,我们
From: https://blog.51cto.com/u_15705258/5813713

相关文章

  • Excel中的排名你知道多少?别怕,只需要一分钟就搞定中国排名
    大家好,我们今天要和大家分享的是我们在日常工作中经常会遇到需要进行名次排列的问题,那么你是否真的了解如何在Excel的排名呢?下面我们一起来看看吧!单个列数值排名我们有如下......
  • array_sum/array_column(二维数组指定字段求和)
    二维数组指定字段求和<?php$arr=[["goods_id"=>37,"goods_name"=>"铁砂锅37","goods_weight"=>2,"goods_price"=>......
  • Excel重复的操作自动化,学会了,你就是大神
    Hi,大家好,本专栏将会从零开始和大家用图文的方式,让你从零基础学会VBA!有兴趣的小伙伴可以持续关注我,或者在专栏进行查看学习,愿与君携手共进!在上一章节相信大家已经学会使用判......
  • Arrays方法之binarySearch():二叉搜索算法搜索指定的int数组的指定值
    以下直接抄写释义:publicstatic int binarySearch(int[] a,int key)使用二叉搜索算法搜索指定的int数组的指定值。 在进行此调用之前,必须对数组进行排序(如sort(int[......
  • js多种方法取数组的最后一个元素
    1.pop()方法,删除数组最后一个并返回该元素利用这个方法可以取到数组的最后一个,同理shift()可以取到数组的第一个(shift()删除数组第一个并返回该元素vararr=[1,2,3];......
  • shell数组
    一,数组方法一数组名=(value0value1value2…)array1=(1020304050)方法二数组名=([0]=value[1]=value[2]=value…)array2=([0]=10[1]=20[2]=30[3]=40[......
  • java 数组新增
    数组由于一开始就设定了长度,所以是不能直接新增的。但是可以通过其他方法来实现。思路1:通过Arrays.asList()方法转换为ArrayList,调用ArrayList的add方法进行新增,最后再调......
  • 利用java数组实现栈
    栈作为被广泛使用的数据结构,是在一个特定范围的存储单元中存储的数据,这些数据可以重新被取出使用,与线性表相比,它们的插入和删除受到更多的约束和限定,所以又称为限定性的线性......
  • 剑指offer——数字在排序数组中出现的次数
    题目描述:统计给定数字k在排序数组中出现的次数思路1:最容易想到但是效率不高的一个方法就是遍历整个数组,统计k出现的次数(for循环就能解决,不赘述)思路2:由于题目给出是排序......
  • 1662. 检查两个字符串数组是否相等
    1662.检查两个字符串数组是否相等给你两个字符串数组word1和word2。如果两个数组表示的字符串相同,返回true;否则,返回false。输入:word1=["ab","c"],word2=......