计算Excel中连续符合某条件的最大次数,这个公式套路一定要收藏

Excel学习世界 2023-05-15 21:19:13

企业越大,浑水摸鱼的人自然越多。某公司需要统计客户符合资质的最大连续月数,而数据分析部门竟然说这种问题已超出其能力水平……

好吧,自己计算吧。

案例:

计算下图 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 计算字段 {FALSE,FALSE,FALSE,6,FALSE,8,9,FALSE,FALSE,FALSE,FALSE,FALSE} 中的数值在字段 {3,4,5,FALSE,7,FALSE,FALSE,10,11,12,13,14} 中出现的频次;分别统计符合以下条件的个数:

小于等于 6;

大于 6 且小于等于 8;

大于 8 且小于等于 9;

大于等于 9

最后结果为 {3,1,0,5}

最后的最后,再用 max 函数求出数值中的最大值,得到结果为 5

接下来我们借助条件格式,协助验证一下结果是否正确。

2. 选中 C2:N10 区域 --> 选择菜单栏的“开始”-->“条件格式”-->“新建规则”

3. 在弹出的对话框中选择“使用公式确定要设置格式的单元格”--> 输入公式“=C2=1”--> 点击“格式”按钮

4. 选择“填充”选项卡及所需的填充色 --> 点击“确定”

5. 点击“确定”。

这样就能清晰地核对出计算结果完全正确。

0 阅读:40
Excel学习世界

Excel学习世界

Excel 学习交流