首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!

点击上方蓝字 --> 点击“...”--> 选择“设为星标

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

好吧,自己计算吧。

案例:

计算下图 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. 点击“确定”。

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230522A087OU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券