excel - 计算某个值连续出现的最大次数

标签 excel

我有一个用户列表,其中包含他们在 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/

相关文章:

excel - 如果它包含的日期少于昨天,则突出显示整行,不包括周末

excel - 在 Excel 中查找 'x'

sql-server - SSIS 包从多个 Excel 文件中提取数据 - 在 'Expression Properties' 上出现错误

excel - 删除不同工作簿上的空行

excel - 如何轻松地将表格从 Excel 更改为 Markdown

excel - 使用 PL/SQL 创建 Excel 文件 (.xlsx)

Python - win32com 可见错误不起作用?

python - 如何重命名文件并更改文件类型?

excel - 如何显示(或防止隐藏)从 PowerShell 创建的 Excel 工作表

Excel VBA 代码(目标搜索)代码简化