excel - 计算字符串在excel列中出现的最大连续次数
问题描述
我有一列数据,我想找到一个字符串在其中连续出现的最大次数。例如:
Adam
Adam
Adam
John
Alice
Alice
这里的输出应该是 3。
解决方案
您可以使用辅助列,然后使用数据透视表或公式恢复数据:
对此解决方案进行排序至关重要,否则将无法正常工作!
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))
推荐阅读
- php - 用户登录时如何使用 PHP 会话显示隐藏内容
- google-cloud-firestore - Firebase on call 函数 htpps.oncall 未将上下文信息发送到安全规则
- php - 如何在购物车中的最小特定商品数量后设置特定的运费?
- javascript - 如何用父对象或字段包装 JSON 对象?
- php - 如何使用 AJAX 调用 PHP 函数并获取返回值?
- macos - 如何在 OS-X 上同时运行两个不同版本的 Java?
- mysql - 如何从mysql数据库中轮询重复数据
- html - 我不确定为什么我的图像不渲染?
- python - 为什么乘法符号在阶乘到加法符号的变化会产生这样的输出?
- r - 安装目录?