首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用Excel公式求出一组数据中指定文本连续出现的最大次数

使用Excel公式求出一组数据中指定文本连续出现的最大次数

作者头像
fanjy
发布2023-02-24 20:50:47
发布2023-02-24 20:50:47
1.2K0
举报
文章被收录于专栏:完美Excel完美Excel

FREQUENCY函数能够让我们统计各区间出现的数值的频次,利用这个特点,我们可以解决一些问题。例如,下图1所示的工作表中,单元格区域A1:J1中有一系列文本,在单元格A3中指定了要统计的文本“a”。显然,“a”在单元格区域中共连续出现了2次,第1次连续出现了2次,第2次连续出现了4次。

图1

我们要统计“a”在单元格区域A1:J1中连续出现的最大次数,显示应该为4。那么,如何使用公式得到这个结果呢?

可考虑使用FREQUENCY函数。

先给出公式:

=MAX(FREQUENCY(IF(A1:J1=A3,COLUMN(A1:J1)),IF(A1:J1<>A3,COLUMN(A1:J1))))

这是一个数组公式,意味着输入完后要按下Ctrl+Shift+Enter组合键。

我们看看FREQUENCY函数的两个参数值。第一个参数值是:

IF(A1:J1=A3,COLUMN(A1:J1))

即由单元格区域A1:J1中与单元格A3中的值相等的单元格所在的列号组成的数组:

{1,2,FALSE,4,5,6,7,FALSE,FALSE,FALSE}

第二个参数值是:

IF(A1:J1<>A3,COLUMN(A1:J1))

即由单元格区域A1:J1中与单元格A3中的值不相等的单元格所在的列号组成的数组:

{FALSE,FALSE,3,FALSE,FALSE,FALSE,FALSE,8,9,10}

也就是说,公式中的FREQUENCY函数:

FREQUENCY({1,2,FALSE,4,5,6,7,FALSE,FALSE,FALSE},{FALSE,FALSE,3,FALSE,FALSE,FALSE,FALSE,8,9,10})

可以求出每次单元格A3中的值在单元格区域A1:J1中连续出现的次数,结果为:

{2;4;0;0;0}

代入MAX函数,得到最终结果:4

相关文章:

Excel函数学习38:FREQUENCY函数

精通Excel数组公式018:FREQUENCY数组函数

精通Excel数组公式019:FREQUENCY函数的威力

Excel公式与函数之美30:FREQUENCY函数的精彩应用

Excel公式技巧99:FREQUENCY函数应用示例

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档