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

时间:2019-01-10 16:01:28

标签: 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个月(1月,2月和3月)没有文件检查
  • 单元格H3应该包含2,因为用户B连续2个月(12月,1月)没有文件检查
  • H4单元格应包含3,因为最大的连续0为3(1月,2月,3月)
  • 单元格H5应该包含3,因为用户D连续3个月(11月,12月和1月)没有文件检查

我知道一个简单的COUNTIF会给我每个用户0的总数,但是我想计算连续的几个月,并且如果连续的0的“块”不止一个,那么最长的时间是

1 个答案:

答案 0 :(得分: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中,然后填写。