案例精讲学习数组公式

关于数组,我们已经写了一篇【Excel数组入门之计算规则】,没有基础的同学一定要先读一下。今天正好有一个案例,我们来巩固一下!

需求:根据月份,求所在季度的金额合计

这个问题的处理思路,我们可以先聊一下,首先是如何根据月份判断季度,有了季度,我们就可以得到对应季度的最后一个月,然后往前推两个月,共三月的金额合计即可!我们一个一个处理!

思考1:如何根据月份求季度

根据月份求季度的公式有很多,这里我们推荐一种简单的写法!

=LEN(2^SUBSTITUTE(E1,"月",""))

可能很多同学,看到公式都无法理解,所以我们有必要讲一下~!

▼ 季度推导过程

其实这里更多用到的是数值的特殊性,2^月份的结果的位数正好对应的季度!比如4~6月,16,32,64,都是2位,也就是第二季度!其他同理!

思考2:所在季度的全部月份

得到季度,我们就可以得到对应季度最后一个月的月份季度*3,对应的月份怎么写呢?也就是最后一个月,依次-0,-1,-2!写到公式就是-{0,1,2}

这个看完数组基础篇,你应该可以理解了

=LEN(2^SUBSTITUTE(E1,"月",""))*3-{0,1,2}

▼ 2月对应的数据

▼ 7月对应的数据

有了月份,其实我们就可以使用SUMIF求对应月份的金额合计了

思考3:SUMIF第二参数使用数组计算结果会怎么样?

我们直接把上面的月份作为SUMIF的求和条件,这里就是第二参数常量数组用法!

=SUMIF(A:A,(LEN(2^SUBSTITUTE(E1,"月",""))*3-{0,1,2})&"月",B:B)

上面的公式,其实就是

=SUMIF(A:A,{"9月","8月","7月"},B:B)

从图中,你会发现结果其实是3月,分别对应的是9、8、7三个月的数据,形成的是内存数组,我们要的结果,就是要把上面的结果再求和!

思考4:内存数组如何求和?

其实内存数组的一个特点,就是可以进一步参与计算,所以我们可以直接对上面的公式进行求和,简单点,我们可以使用SUMPRODUCT

▼最后公式

=SUMPRODUCT(SUMIF(A:A,(LEN(2^SUBSTITUTE(E1,"月",""))*3-{0,1,2})&"月",B:B))

小结:

1、思路和学习函数公式更重要

2、复制的公式,从来都不是一蹴而就的,而是根据思路,分解书写组合而成

3、数组是函数进阶的门槛,想要有质的突破,这一关不过不行~

今天我们就先到这里,希望你不仅学会了写法,同时也掌握分析问题的思路~

创作不易,感谢您的(收藏、点赞、在看、转发)

点击卡片,关注小编,干货不停更

(0)

相关推荐

  • Excel技巧之——一组文本和字符串出现次数的公式

    我们,让Excel变简单 今天介绍一组关于计算文本或字符出现次数的公式 文本在单元格区域出现的次数 假设我们希望计算文本"apple"在A列出现的次数: 可以使用公式: =SUM( ...

  • 这个特殊的空格,气得我差点把电脑砸了,折腾了1个小时

    这是学员发来的一份表格,左边是产品全称,要统计右边简称对应的总数量. 粗略的看了一眼,误以为好简单,1分钟就能搞定,可是实际的操作过程出现了一堆奇怪.让人无法解释的现象. 如果8888ZZ-XE没有空 ...

  • 好的爱人成就更好的彼此:盘点Excel中那些超甜CP,你最喜欢哪对?

    ★ 编按 ★ Hello各位小伙伴~ 今天是2021年的8月14日农历七月初七,满街的情侣和鲜花无不在提醒小E今天不只是周六还是七夕情人节. 作为单身贵族的小E痛定思痛,决计不被这样的氛围影响,坚强的 ...

  • 统计重复次数,这样做超简单,隔壁同事都看呆!

    作者:小花 编辑:妮妮 相比于数值运算,Excel 对字符的处理,通常都要复杂的多. 因此需要我们花更多的精力和脑力来学习. 今天,小花给大家详细拆解,如何处理字符串计数问题. 小眼睛要看着老师哦! ...

  • 聊一聊Excel累计那点事

    今天分享一下,日常会涉及到的累计相关知识!比如按月累计.汇总从往外下累计等! 我们先从简单的开始! 案例01 | 最基本的从上往下累计 =SUM($B$2:B2) 点破: =SUM($B$2:B2)  ...

  • 如何提取出最后一个斜杠(\)之前的内容?

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天要分享的内容是如何提取出最后一个斜杠之前的内容,这类型的题很多小伙伴也会经常遇到. 下图A列是一些包含路径的文件名,现在要提取出最后一个斜杠前 ...

  • 四大经典案例带你玩转Excel必会函数之Substitute函数

    各位早,我是小雅! 先通知一件事情:今晚8点滴答老师的Excel免费大型公开课,欢迎大家来听课交流. 关于今晚上课教室以及今天教程配套的Excel练习文件,请扫下面二维码加入微信群领取. 温馨提醒:已 ...

  • 怎么组合几个函数公式

    XFX477_H087_A01_BOM_V1.2_20180122(88X9C(2V8)=LEFT(B3,FIND("@",SUBSTITUTE(B3,"_", ...

  • 按合并名单汇总数据

    小伙伴们好,不知道我每天发的文章你们能看懂不,没人留言和反馈,我也不清楚,只能按我想到的或遇到的问题来发了.今天的问题如下:计算合并名单的总销量,左表是源表,右表是要计算答案的区域.如:顾初/左曼/肖 ...

  • 如何统计带分隔符的字符串中不重复的子字符串数?

    Q:某些情况下,我们可能要统计带有分隔符的字符串中不重复的子字符串数.如下图1所示,我想知道单元格A1中不重复的数字有几个,应该怎么编写公式? 图1 A:下面的数组公式可以完成单元格A1的字符串不重复 ...

  • 问与答117:如何求出字符串中出现的所有数字之和?

    excelperfect Q:如何使用公式返回文本字符串中所有数字之和?例如,对于文本字符串"I am 24years old and my Dad is 43",应用公式后,结果 ...