分享

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

 hercules028 2023-01-09 发布于四川

excelperfect

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


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多