我有一个用户列表,其中包含他们在 12 个月内被检查文件的次数。我想确定(在 H 列中)该用户连续几个月没有进行文件检查。例如:
A B C D E F G
User |Oct |Nov | Dec | Jan | Feb | Mar
A | 0 | 1 | 1 | 0 | 0 | 0
B | 1 | 1 | 0 | 0 | 1 | 0
C | 0 | 0 | 1 | 0 | 0 | 0
D | 2 | 0 | 0 | 0 | 1 | 1
- 单元格 H2 应包含 3,因为用户 A 连续 3 个月(一月、二月和三月)没有进行文件检查
- 单元格 H3 应包含 2,因为用户 B 连续 2 个月(12 月、1 月)没有进行文件检查
- 单元格 H4 应包含 3,因为最大的连续 0 串为 3(一月、二月、三月)
- 单元格 H5 应包含 3,因为用户 D 连续 3 个月(11 月、12 月和 1 月)没有进行文件检查
我知道一个简单的 COUNTIF 会给我每个用户的 0 总数,但我想计算连续有多少个月,以及,如果有多个连续 0 的“ block ”,最长的周期是多少.
最佳答案
不优雅,但似乎有效:
=MAX(IF(IFERROR(FIND(REPT("0",ROW($1:$6)),CONCAT($B2:$G2)),0),ROW($1:$6),0)) [Ctrl+Shift+Enter]
它会迭代由 ROW($1:$6)
生成的数字,以查找每行中每月值的串联中零的最大数量。将其作为数组公式输入到 H2 中并向下填充。
关于excel - 计算某个值连续出现的最大次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54132529/