首页 > 解决方案 > 计算字符串在excel列中出现的最大连续次数

问题描述

我有一列数据,我想找到一个字符串在其中连续出现的最大次数。例如:

Adam
Adam
Adam
John
Alice
Alice

这里的输出应该是 3。

标签: excel

解决方案


您可以使用辅助列,然后使用数据透视表或公式恢复数据:

在此处输入图像描述

对此解决方案进行排序至关重要,否则将无法正常工作!

B列中的公式为:

=IF(A2=A1;B1+1;1)

如果名称相同,这将输出增加的计数。如果不是,它将重新计数为 1。

然后,您可以将其与数据透视表或公式一起使用,以获得每个名称的最大计数。

使用数据透视表更容易,只需将字段Name拖到行部分和Count值部分,但请确保将其设置为最大值而不是求和。

另一种选择是公式。您可以使用 MAXIFS 获取每个名称的最大计数。如果您没有可用的 MAXIFS,因为您的 Excel 和我的一样旧,您可以使用我在单元格中使用的公式G17

=SUMPRODUCT(MAX(--($A$2:$A$14=F17)*$B$2:$B$14))

推荐阅读