Excel数组公式应用详解

上传人:s9****2 文档编号:507792087 上传时间:2023-03-24 格式:DOC 页数:11 大小:458KB
返回 下载 相关 举报
Excel数组公式应用详解_第1页
第1页 / 共11页
Excel数组公式应用详解_第2页
第2页 / 共11页
Excel数组公式应用详解_第3页
第3页 / 共11页
Excel数组公式应用详解_第4页
第4页 / 共11页
Excel数组公式应用详解_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Excel数组公式应用详解》由会员分享,可在线阅读,更多相关《Excel数组公式应用详解(11页珍藏版)》请在金锄头文库上搜索。

1、Excl数组公式应用详解一、什么是数组公式? 直接看微软的解释,也许并不是很容易理解,根据个人的理解,让其更直白一点,可以这样简朴理解,引用了数组(可以是一种或多种数值,或是一组或多组数值),并在编辑栏可以看到以“”括起来的公式就是数组公式。而数组公式的作用就是对一组(单个数据可以当作是一组)、多组数据进行解决,然后得到想要的成果。二、如何输入数组公式 既然数组公式是以“”括起来的,那是不是在编辑栏在公式的两端分别输入“”就可以了呢?答案与否认的,在Excel中要输入数组公式,必须以特定的措施来输入,算是告诉Exel,我们这里输入的是数组公式。 在某个单元格输入数组公式的措施如下:1.在编辑栏

2、输入完整的公式,并使编辑栏仍处在编辑状态;2.按下Crl+Shiftr快捷键 通过以上两步操作后来,编辑栏会自动脱离编辑状态,并且选中单元格后,在编辑栏可以看到公式的两端有“”符号标记,而双击进入公式的编辑状态时,你会发现“”符号是不存在的。三、数组公式有什么用? 这里做了一种类似微软官网上的例子,这里具体阐明一下用法及好处。 以上面图片中的内容为例,假设我一共买了三支股票,其股份及买入价格分别如图中所示,目前我要计算我的总股本。 正常状况下我应当如何做?在B输入“=BB3”,然后填充至D4单元格,这样B4、C、4就分别是每一支股票的股本了,然后在B5单元格再输入“=SUM(B4:)”,这样总

3、股本就出来了。上面的计算过程可以说一点问题没有,也绝对对的。但是试想一下,如果类似的数据有诸多,如果不是计算我自己买的几支股票而是其她类似状况的数据解决的时候,采用上面的措施时,其工作量可想而知了。我们再回到第一幅图中的公式“=UM(B2:D2*B33”,此公式便是一种典型的数组公式的应用,此公式的作用就是计算B2B3、C2*C以及23的和。而B2:D2*B3*D3便是一种数组,其中涉及三个元素,各元素的值就分别是各项的乘积。为了更好的验证数组说法,分别在4、C4、D单元格中分别输入B2*3、C*C、=2*D3,B7、C7、D7单元格中所有输入=B2:D2*B3:D3,成果如下图所示。从上面的

4、图中可以看到,第4行和第7行的计算成果是同样的,这就是数组的效果,数组会根据目前单元格所在位置自动取数组中相应序列的数值,如果将“=B:D2*B3:3”算式输入到其她的列中(非B、C、列),这时你会看到“#VALU!”的错误数值成果,由于在其她列时,xcel无法判断该取数组中的哪一种数值。 如果将第7行中的算式外面加上SUM,你会发现成果仍然同样,由于默认状况下,数组算式只取相应序列的值,再加上SUM也只是相应的值,如果使用数组公式,便是告诉Excl计算数组中所有数值的和,也就是单元格B5中的成果。三、数组公式应用进阶 数组公式最典型的应用应当是使用UM替代UIF,虽然SIF较好用,但在ff

5、之前,也就是UMIS函数浮现之前,如果想运用UIF进行一次多重条件判断的求和计算是很难实现的。为了更便于理解,这里再用上面的例子进行一种比较简朴的运算,上面只是列出了三支股票,如果我同步购买了多支股票,目前想懂得这些股票当中,股价不不小于5元的股票有几支(这一功能可以使用Contif函数来实现,这里为了让数组公式更便于理解,因此使用SU、IF相结合的数组公式来实现。 在B10单元格输入公式“=SU(F(B3:D35,1)”,按钮按下rlShi+Ener组合键,使公式变成数组公式“=UM(I(3:D35,)”。 从上图中可以看到,计算成果为2,计算对的。如果对此怀疑,可以扩大数据区域,从而更容易

6、理解。下面说一下公式的整个运算过程。 I(B:D35,1),计算B3:3区域内数值不不小于5的个数,由于使用IF判断,数值不不小于5时,取值1,因此该公式计算的成果是1,alse,1,然后SUM进行数组求和也就是1fls1,因此成果为2。SUM在求值时会自动忽视alse,我们也可以把Fase直接当作0来解决。或者将公式改成IF(3:D35,1,),这样计算的成果就是1,0,1了。 如果要记录股价低于的股价和要怎么办呢?将上述公司修改成“=SUM(IF(B3:35,B:D5))”即可,由于数组公式是一一相应的,也就是说I条件满足时就取相应的数值,因此此公式的计算成果为4.0,fals,4,最后的

7、成果是4.+false+443=47。 不懂得看完了上面这些,人们对数组公式与否有所理解了,更进阶的应用,且听下回分解。cl数组公式从入门到精通之精通篇一、课程回忆 什么是数组公式呢?顾名思义就是公式中涉及数组的了,具体含义请参看前文。但这里重点提示的一点就是,如果要使用数组公式,在编辑栏输入完公式后来一定要按下“CtrlShiftEner”组合键,使编辑栏的公式处在“”之中。二、数组公式继续进一步印象中是好几年前了,当时看过的一篇扫盲贴中,作者举的例子真是太实用了。具体细节记不太清晰了,大体意思就是使用函数计算1到100的和。这里同样以此为例。1.求1到10的和 在往下看之前,人们想一下,如

8、果让你来解决该如何来解决呢?只用一种函数解决1到00的和,固然也可以是1000、1000甚至更多。讨论具体的数值没有太大意义,此处只是但愿通过此例让人们更进一步的理解数组公式的用法。解答:SU(ROW(1:1)问题分析:求1到00的和,答案是5050(小学生都懂得-),但el必须是你告诉了它对的的措施,它才干懂得。计算从1到100的和,事实上就是计算1+2+3+4+99+100,好了,答案出来了,在编辑栏中输入“sum(+3+4+989+100)”。相信聪颖的一定对此答案不满意,虽然能得到对的的成果,但很明显是“错误”的措施。 要得到1到10的对的数列,最简朴的措施就是使用Row()或是Cou

9、m()函数,由于个人习惯,我比较习惯于Rw(),因此这里以Row()函数为例。熟悉ow()函数:在A1单元格中输入“=Row()”,使用填充柄填充至,看到什么成果?是不是每一种单元格中值就是其相应的行数。惊喜:Rw()表达单前行,如果使用Ro(1:100)就表达一种数组,其中涉及的便是第一到第一百行的行号,即1、2、3、98、99、10这些数值,目前我们就把这个数组应用到公式中。在工作表的任意一种单元格中输入“=sum(Ro(1:10)”,然后按CtrlShit+nte组合键,你会惊喜的发现,我们要的成果浮现了。2.在Excel中享有“SUMIS”SMF函数应当诸多人都用过,非常好用。但如果遇

10、到多条件判断的怎么办呢?从Offie 开始,引入了SUMIS函数,可以解决这种多条件求和问题。但如果仍然使用Offce 怎么办呢?其实使用SU、再结合数组公式即可实现FS的效果。如下图所示,某教师有一张任教的几种班级的学生成绩表。任务:记录出“一班”、“二班”合计多少人? 此题要如何解决?SUMIF用两次?或是OUN用两次?这里还是演示数组公式的用法,因此先用SUM和I组合的形式。在任一单元格中输入“=SU(F(A2:A1=一班)+(A2:A=二班),1,0)”公式按下回车键,是不是发现成果是“#VAL!”,再次进入编辑栏然后按下“CtlShifEnter”快捷键,是不是发现对的的成果出来了?

11、 这里再次解释一下这个公式“=UM(IF(:A12=一班)+(A2:A12二班),1,0)”,外侧SUM没什么好用的了,就是求()内各数的和。中间的“I(A2:12一班)+(2:A12=二班),1,0)”的运算过程是这样的,判断2:区域内单元格的值与否是“一班”,如果是则成果为,则此公式计算的成果依次是“1、0、0、1、0、0、0、1、”,由于第一种条件为真,第二个条件肯定就不为真了,由于一种单元格不也许同步等于“一班”和“二班”,因此第一种数组就是“1、1、0、1、”。这时再判断A2:2区域内单元格的值与否是“二班”,如果是成果则为1,否则为0,因此这个数组条件计算的成果就是“0、0、0、0

12、、1、0、1、0、0、0”,中间的加号就是将这两个数组相加,也就是说最后的数组为“1、1、0、1、1、0、1、0”,然后使用SUM求和,成果就为7了。 从上面的图中标注可以看出,因此的公式我所有使用了数组(A2:12这就是一种数组),并且上图上的没有使用数组公式的公式中的数组所有可以使用单个单元格替代,之因此所有列出,还是但愿人们更好的理解一下数组。在Ecl中,数组如果不放在数组公式中使用,一般数组在特定单元格中只代表与其特定单元格所相应的一种值(数组中的一种元素),放在数组公式中使用时,一般整个数组元素都会参与运算。三、数组公式精通 这里是一种实际工作中的例子,只是我稍微变化了一下,还是SU

13、应用的例子。需求:如下图所示,目前要记录员工张三在号加工所有机器的“实绩”,也就是说在右侧的数据中先过滤日期为,然后再过滤人员为张三的数据,最后记录实绩的成果。如果使用一种公式完毕这一需求,你能想到吗?固然SUMIS是除外的,由于SUS是fie 后来的产物。答案:在上图所示的C单元格中输入“=SU((2:E2=2)*(2:212)*(H:H1))”公式,然后按下“Ctr+Shift+Entr”组合键,你会发现想要的成果已经浮现了。数组公式就是这样简朴,解决问题也是这样简朴。这次用的公式可以看出,比之前用的公式还要简朴,连IF都不要了,事实上这里的“”符号就是起到了一种类似IF的效果。 这里再阐明一下公式的执行过程,公式中E2:E2表达数组区域,这个相信已经不需要再阐明了,放到数组公式中就是依次取数组中的各个数值,也就是依次取日期中的值。E2:1A,事实上就是拿日期中的每一种值依次与A2中的日期进行比对,如果相等则成果为Tre,即1,如果不相等则为Fa即为0。到了这里也许你有一点明白了,如果第一不相等,则背面的无需再继续下去了,由于公式里用的所有是“*”乘积符号,任何数乘0等于。如果此项符合再继续判断G2:G1区域,也就是用姓名依次比对,如果和中的姓名相似,则为ue,即,如果为als,即0,继续下一种回合。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号