Подсчет максимального количества раз, когда значение происходит последовательно - PullRequest
0 голосов
/ 10 января 2019

У меня есть список пользователей с количеством проверок файлов за 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, поскольку в течение 3 месяцев подряд (январь, февраль и март) для пользователя A
  • Ячейка H3 должна содержать 2, поскольку в течение двух месяцев подряд (декабрь, январь) для пользователя B
  • Ячейка H4 должна содержать 3, так как наибольший последовательный пробег 0 равен 3 (январь, февраль, март)
  • Ячейка H5 должна содержать 3, так как не было проверок файлов в течение 3 последовательных месяцев (ноябрь, декабрь и январь) для пользователя D

Я знаю, что простой COUNTIF даст мне общее количество 0 для каждого пользователя, но я хочу подсчитать, сколько месяцев подряд и, где было более одного «блока» последовательных 0, какой самый длинный период .

1 Ответ

0 голосов
/ 10 января 2019

Inlelegant, но, похоже, работает:

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

Он перебирает числа, полученные с помощью ROW($1:$6), чтобы найти максимальное число нулей в конкатенации значений за месяц в каждой строке. Введите его как формулу массива в H2 и заполните.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...