рассчитать текущую последовательную полосу, игнорируя пробелы - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть ежедневник с четырьмя типами значений. Положительный, Отрицательный, Ноль или Пробел.

Меня интересуют последовательные Нули, где положительные и отрицательные значения заканчивают серию, а пробелы игнорируются.

Каждая запись находится в 1 строке исодержит имя и значения

Пример:

Day  1  2 3 4 5 6 7 8 
Fred 1 -2 0 _ 0 0 0 0  calculate current streak of 5
Jane 0 -5 _ 0 0 _ _ _  calculate current streak of 2
John 4 -6 3 0 0 0 3 0  calculate current streak of 1
Amie 2  0 0 0 0 0 0 -3 current streak 0

Я могу использовать COUNTIF, чтобы получить общее количество нулей, но не строку

Из этого аналогичного вопроса рассчитать последовательность подряд в строке Excel

Я пробовал варианты =IFERROR(MATCH(TRUE,INDEX(B2:I2<>0,0),0)-1,COUNT(B2:I2))

Я получаю удивительные результаты, и мой руководитель хочет, чтобы я уже покончил с этим. Буду признателен за любую помощь или идеи!

1 Ответ

0 голосов
/ 09 ноября 2019

enter image description here

Формула в K2:

=IFERROR(SUM(INDEX((COLUMN(B2:I2)>LOOKUP(2,1/((B2:I2<>0)*(B2:I2<>"")),COLUMN(B2:I2)))*(B2:I2=0)*(B2:I2<>""),)),COUNTIF(B2:I2,0))

Перетащите вниз.

Вероятно, есть более аккуратный путь.

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