公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!
点击上方蓝字 --> 点击“...”--> 选择“设为星标”
企业越大,浑水摸鱼的人自然越多。某公司需要统计客户符合资质的最大连续月数,而数据分析部门竟然说这种问题已超出其能力水平……
好吧,自己计算吧。
案例:
计算下图 1 的每一行中,1 连续出现的最大次数,效果如下图 2 所示。
解决方案:
先开宗立派:遇到计算符合任何条件的连续出现最大次数,以后都只需要掌握下面的公式套路就可以了。
横向数据:
=MAX(FREQUENCY(IF(符合条件,相应列号),IF(不符合条件,相应列号)))
列号用 COLUMN 函数
纵向数据:
=MAX(FREQUENCY(IF(符合条件,相应行号),IF(不符合条件,相应行号)))
行号用 ROW 函数
如果要统计连续出现的最小次数,最外面套用 MIN 函数。
下面开始正式解题。
1. 在 O2 单元格中输入以下公式 --> 如果是 O365 版本就直接回车,低版本的按 Ctrl+Shift+Enter --> 下拉复制公式:
=MAX(FREQUENCY(IF(C2:N2=1,COLUMN(C2:N2)),IF(C2:N2=0,COLUMN(C2:N2))))
公式释义:
frequency 函数的作用是计算值在区间范围内出现的频率;
语法为 FREQUENCY(data_array, bins_array),意思是统计第二个参数中的 n 个分段在第一个数组中的个数是多少;
下面就用 F9 分别看一下 frequency 中两个参数的结果:
第一个参数计算出区域中为 1 的单元格的列号,如果为 0 结果则为 false;
第二个公式则计算为 0 的列号,不为 0 则结果为 false
然后用 frequency 计算字段 中的数值在字段 中出现的频次;分别统计符合以下条件的个数:
小于等于 6;
大于 6 且小于等于 8;
大于 8 且小于等于 9;
大于等于 9
最后结果为
最后的最后,再用 max 函数求出数值中的最大值,得到结果为 5
接下来我们借助条件格式,协助验证一下结果是否正确。
2. 选中 C2:N10 区域 --> 选择菜单栏的“开始”-->“条件格式”-->“新建规则”
3. 在弹出的对话框中选择“使用公式确定要设置格式的单元格”--> 输入公式“=C2=1”--> 点击“格式”按钮
4. 选择“填充”选项卡及所需的填充色 --> 点击“确定”
5. 点击“确定”。
这样就能清晰地核对出计算结果完全正确。
领取专属 10元无门槛券
私享最新 技术干货