excel利用数组公式(excel常用数组公式)

一、课程回忆

什么是数组公式呢?顾名思义就是公式中包含数组的了,详细含义请参看前文。但这里重点提醒的一点就是,如果要使用数组公式,在编辑栏输入完公式以后一定要按下“Ctrl+Shift+Enter”组合键,使编辑栏的公式处在“{}”之中。

二、数组公式继续深入

印象中是好几年前了,当时看过的一篇扫盲贴中,作者举的例子真是太实用了。具体细节记不太清楚了,大致意思就是使用函数计算1到100的和。这里同样以此为例。

1.求1到100的和

在往下看之前,大家想一下,如果让你来处理该如何来处理呢?只用一个函数解决1到100的和,当然也可以是1000、10000甚至更多。讨论具体的数值没有太大意义,此处只是希望通过此例让大家更进一步的了解数组公式的用法。

解答:{=SUM(ROW(1:100))}

问题分析:求1到100的和,答案是5050(小学生都知道^-^),但Excel必须是你告诉了它正确的方法,它才能知道。计算从1到100的和,实际上就是计算1+2+3+4+……+98+99+100,好了,答案出来了,在编辑栏中输入 “=sum(1+2+3+4+……+98+99+100)”。相信聪明的一定对此答案不满意,虽然能得到正确的结果,但很明显是“错误”的方法。

要得到1到100的正确数列,最简单的方法就是使用Row()或是Column()函数,由于个人习惯,我比较习惯于Row(),所以这里以Row()函数为例。

熟悉Row()函数:在A1单元格中输入“=Row()”,使用填充柄填充至A5,看到什么结果?是不是每一个单元格中值就是其对应的行数。

excel利用数组公式(excel常用数组公式)

惊喜:Row()表示单前行,如果使用Row(1:100)就表示一个数组,其中包含的便是第一到第一百行的行号,即1、2、3、……、98、99、100这些数值,现在我们就把这个数组应用到公式中。

在工作表的任意一个单元格中输入“=sum(Row(1:100))”,然后按Ctrl+Shift+Enter组合键,你会惊喜的发现,我们要的结果出现了。

excel利用数组公式(excel常用数组公式)

2.在Excel2003中享受“SUMIFS”

SUMIF函数应该很多人都用过,非常好用。但如果遇到多条件判断的怎么办呢?从Office 2007开始,引入了SUMIFS函数,可以解决这种多条件求和问题。但如果仍然使用Office 2003怎么办呢?其实使用SUM、IF再结合数组公式即可实现SUMIFS的效果。

如下图所示,某教师有一张任教的几个班级的学生成绩表。

excel利用数组公式(excel常用数组公式)

任务:统计出“一班”、“二班”共计多少人?

此题要如何解决?SUMIF用两次?或是COUNT用两次?这里还是演示数组公式的用法,所以先用SUM和IF组合的形式。

在任一单元格中输入“=SUM(IF((A2:A12=”一班”)+(A2:A12=”二班”),1,0))”公式按下回车键,是不是发现结果是 “#VALUE!”,再次进入编辑栏然后按下“Ctrl+Shift+Enter”快捷键,是不是发现正确的结果出来了?

excel利用数组公式(excel常用数组公式)

这里再次解释一下这个公式“{=SUM(IF((A2:A12=”一班”)+(A2:A12=”二班”),1,0))}”,外侧SUM没什么好用的了,就是求()内各数的和。中间的“IF((A2:A12=”一班”)+(A2:A12=”二班”),1,0))”的运算过程是这样的,判断A2:A12区域内单元格的值是否是“一班”,如果是则结果为1,则此公式计算的结果依次是“1、0、0、1、0、0、1、0、0、1、0”,因为第一个条件为真,第二个条件肯定就不为真了,因为一个单元格不可能同时等于“一班”和“二班”,所以第一个数组就是“1、0、0、1、0、0、1、0、0、1、0”。这时再判断 A2:A12区域内单元格的值是否是“二班”,如果是结果则为1,否则为0,所以这个数组条件计算的结果就是“0、1、0、0、0、1、0、1、0、0、 0”,中间的加号就是将这两个数组相加,也就是说最终的数组为“1、1、0、1、0、1、1、1、0、1、0”,然后使用SUM求和,结果就为7了。

excel利用数组公式(excel常用数组公式)

从上面的图中标注可以看出,所以的公式我全部使用了数组(A2:A12这就是一个数组),并且上图上的没有使用数组公式的公式中的数组全部可以使用单个单元格替代,之所以全部列出,还是希望大家更好的理解一下数组。

在Excel中,数组如果不放在数组公式中使用,通常数组在特定单元格中只代表与其特定单元格所对应的一个值(数组中的一个元素),放在数组公式中使用时,通常整个数组元素都会参与运算。

三、数组公式精通

这里是一个实际工作中的例子,只是我稍微变化了一下,还是SUM应用的例子。

需求:如下图所示,现在要统计员工张三在1号加工所有机器的“实绩”,也就是说在右侧的数据中先过滤日期为1,然后再过滤人员为张三的数据,最后统计实绩的结果。如果使用一个公式完成这一需求,你能想到吗?当然SUMIFS是除外的,因为 SUMIFS是Office 2007以后的产物。

excel利用数组公式(excel常用数组公式)

答案:在上图所示的C2单元格中输入“=SUM((E2:E21=A2)*(G2:G21=B2)*(H2:H21))”公式,然后按下“Ctrl+Shift+Enter”组合键,你会发现想要的结果已经出现了。数组公式就是这么简单,解决问题也是这么简单。

这次用的公式可以看出,比之前用的公式还要简单,连IF都不要了,实际上这里的“=”符号就是起到了一个类似IF的效果。

这里再说明一下公式的执行过程,公式中E2:E21表示数组区域,这个相信已经不需要再说明了,放到数组公式中就是依次取数组中的各个数值,也就是依次取日期中的值。E2:E21=A2,实际上就是拿日期中的每一个值依次与A2中的日期进行比对,如果相等则结果为True,即1,如果不相等则为False 即为0。到了这里也许你有一点明白了,如果第一不相等,则后面的无需再继续下去了,因为公式里用的全部是“*”乘积符号,任何数乘0等于0。如果此项符合再继续判断G2:G21区域,也就是用姓名依次比对,如果和B2中的姓名相同,则为Ture,即1,如果为False,即0,继续下一个回合。如果此项也为Ture,很明显前面两项的结果为1*1=1,再乘以H2:H21数组中对应的数字,即符合条件的“实绩”,以第一个符合条件的第一条记录为例,在数组公式运行的第一个回合为SUM(1*1*234),结果当然为234了,然后再依次完成整个数组的运算,我们最终的目的就达到了。

数组公式非常有用,效率也高,但真正的理解、熟练掌握也不是一件很容易的事。但大家记住数组中的数据是一一对应的,放到数组公式中使用时,数组中的数据会按顺序依次参与相应的运算。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2022-04-16 01:40:01
下一篇 2022-04-16 01:50:01

猜你喜欢

  • 净利润和纯利润是一个意思吗?毛利润和净利润的区别

    什么是毛利润?是不是就指净利润,那平时说的纯利润又是什么呢?我想绝大多数人顿时会对这几个专业词语傻傻分不清楚,一字之差,他们之间到底有什么区别?具体分析如下: 一、毛利润和净利润是…

    2024-02-23
  • 欢乐谷过山车停半空倒悬近20分钟!女游客吓得大哭,到地面就吐

    近日,北京海洋欢乐谷奇幻海洋馆一高空游乐设施“飞鲨战队”项目发生故障,参加该项目游玩的多名儿童被倒挂在高空足足一分钟,孩子在上面嚎啕大哭。发生故障后,游乐园工作人员紧急维修设备,悬…

    2024-07-16
  • 学竹笛需要多长时间_多久能学会吹笛子

    “多久能学会吹笛子?”这是各位笛子爱好者们提问最多、最想知道的答案的问题,“学会吹笛子”中的“会”就是实指的学习程度或演奏水平,所以问题的准确问法应该是“多久可以达到某一(心中所预…

    2022-06-12
  • 首套房有什么优惠政策,买新房注意事项

    买房人们一生中的大事,对于没有购房经验的人来说,第一次买房非常容易踩坑,踩到坑了就会严重影响以后的居住感受,所以小编在这里为大家介绍一些第一次买新房注意事项?第一次买房有什么优惠政…

    2023-09-12
  • 空调制冷开多少度最好?空调制冷开多少度?

    国家规定的空调室温或环保温度是26°C。睡眠时可以根据个人情况适当调高,一般保证室内外温差不超过7°C,空气湿度保持在60%左右。 夏天应为26℃~28℃,冬天应在18℃~20℃。…

    2023-12-31
  • 消费贷款的利率怎么算,消费贷利息计算公式

    随着生活水平的提高,“消费”是如今人们最常做也最爱做的事,“消费贷款”也因此变得越来越常见起来。 花钱时人们有时并不在意数字,但是计算还钱时就不得不计算数字了,我们今天来看看个人消…

    投稿 2023-11-19
  • 怎么养出好皮肤_怎样养皮肤越来越好

    良好的皮肤状态对于每个爱美人士来说都特别重要,因为可以使人看起来更加年轻和健康。但是在生活中却有许多人的皮肤状态并不是很好,比如暗黄或者发黑,而使人看起来特别的显老,因此要找到养出…

    2023-04-29
  • 安慰朋友的句子有哪些_安慰朋友的温柔短句

    1、生活本来就是一半拥有,一半放弃。 2、往后的日子都是崭新的,就不要回头看了。 3、所有你平日积累的善意,都会成为未来你无助之时的后盾。 4、要足够优秀,才能接住上天给的惊喜和机…

    2023-03-30
  • 余额宝用户数量是多少_余额宝用户数量统计

    近日,《每日经济新闻》记者从蚂蚁财富了解到,截至2018年底,余额宝用户已经突破了6亿、基金交易用户超6000万;且在过去一年,蚂蚁财富理财用户规模增长110%,定投用户数增长21…

    2023-05-13
  • 大气污染的危害_大气污染的防治措施

    大气污染的概念 空气污染,又称为大气污染,按照国际标准化组织(ISO)的定义,空气污染通常是指由于人类活动或自然过程引起某些物质进入大气中,呈现出足够的浓度,达到足够的时间,并因此…

    2023-03-11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注