计算一个值连续出现的最大次数

3

我有一个用户列表,其中包含他们在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
  • 对于用户A,由于连续三个月(1月、2月和3月)都没有文件检查,因此单元格H2应该包含数字3。
  • 对于用户B,由于连续两个月(12月和1月)都没有文件检查,因此单元格H3应该包含数字2。
  • 对于最长的连续0的时间是3个月(分别是1月、2月和3月),因此单元格H4应该包含数字3。
  • 对于用户D,由于连续三个月(11月、12月和1月)都没有文件检查,因此单元格H5应该包含数字3。

我知道可以通过简单的COUNTIF函数来计算每个用户的0的总数,但我想要计算多少个连续月份并且,在出现不止一个连续0块的情况下,最长的时间是多少。


值得一看的链接 - Josh Friedlander
1个回答

1
笨拙,但似乎起作用:

=MAX(IF(IFERROR(FIND(REPT("0",ROW($1:$6)),CONCAT($B2:$G2)),0),ROW($1:$6),0)) [Ctrl+Shift+Enter]

它通过迭代 ROW($1:$6) 生成的数字来查找每行连接后的每月值中零的最大数量。将其作为数组公式输入到H2中,然后向下填充。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接