摘要:今天跟大家分享的是日常工作中经常遇到问题:根据指定条件快速统计连续N天达标次数,其实了解原理后,可以直接套用公式,超简单!
——
今天跟大家分享的是日常工作中经常遇到问题:根据指定条件快速统计连续N天达标次数,其实了解原理后,可以直接套用公式,超简单!
如下图所示,表格中是每个员工连续30天的销售额,现在要统计每个员工连续3天小于500元收入的次数。
下面直接上干货,分2种情况提供不同的解决方法:
场景一:统计不重叠的连续3天
在统计连续3天小于500元收入的次数时,如果有超过3天的连续数据也按1次。
在目标单元格中输入公式:
=SUM(--(FREQUENCY(IF(B2:AE2=500,COLUMN(B2:AE2)))>=3))然后点击回车,下拉填充即可
解读:
1、基本思路
这个公式的核心思想是:
找出所有销售额
找出所有销售额≥500的日期位置(作为分隔点)
计算连续
统计长度≥3的区间数量
2、各部分详细解析
①IF(B2:AE2>=500,COLUMN(B2:AE2))
创建一个数组,标记所有销售额小于500的日期位置
②IF(B2:AE2>=500,COLUMN(B2:AE2))
创建一个数组,标记所有销售额≥500的日期位置(作为分隔点),与第一部分相反
③FREQUENCY(第一部分结果, 第二部分结果)
第一个参数是"数据数组"(要分组的值)
第二个参数是"区间数组"(分隔点)
返回每个区间的频数
④...>=3,将返回一个TRUE/FALSE数组
⑤最后用SUM函数求和≥3的个数,因为上面的结果是TRUE/FALSE数组,所以需要使用减负“--”符号,把逻辑数组转换成0/1数组后再进行求和。
3、特别提醒
如果觉得上面公式逻辑不好理解,大家可以直接套用公式,把数据区域改成实际区域、把判断区间和天数改成实际数据即可
场景二:统计重叠的连续3天
比如说员工有连续5天销量小于500,需要统计重叠的连续3天次数。场景一种是按1次计算,现在我们需要按(1-3天、2-4天、3-5天)3次计算。
在目标单元格中输入公式:
=SUMPRODUCT((B2:AC2
然后点击回车,下拉填充即可
解读:
1、基本思路
其实,上面公式就是利于SUMPRODUCT函数多条件计数,数据区域通过三个错位范围的比较,找出所有连续3天都满足销售额
①检查第n天是否
②检查第n+1天是否
③检查第n+2天是否
④当这三个条件同时满足时,计为1次
2、各部分详细解析
①范围选择
B2:AC2:第1天到第28天(28列)
C2:AD2:第2天到第29天(向右偏移1列)
D2:AE2:第3天到第30天(向右偏移2列)
这样设计确保每次比较的都是连续的3天数据。
② 比较运算
(B2:AC2
(C2:AD2
(D2:AE2
③ 逻辑乘法
将三个TRUE/FALSE数组相乘(TRUE=1,FALSE=0)
结果为1表示这三个连续天数都满足
例如:如果第5、6、7天都
④SUMPRODUCT求和
SUMPRODUCT函数对乘积结果进行求和
最终结果就是所有连续3天都
3、当然我们也可以使用SUM函数进行多条件计数,原理类似,就不单独解读。
公式:
=SUM(--((B2:AC2
以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!
来源:桃大喵学习记一点号