Климат: Рассчитайте последовательные дни дождя - PullRequest
1 голос
/ 07 марта 2019

У меня есть столбец данных осадков, и столбец на эту дату; Я намерен извлечь из него «Последовательные дни дождя» в отдельной колонке. С формулой ниже я извлек Последовательный:

columnF=IF(B2>0,SUM(F1)+1,0)

Но результат находится в столбце, и я не могу разделить их, как на прикрепленном рисунке (см. Желаемый результат). Если мы хотим извлечь непрерывность осадков в отдельной колонке Как это сделать?

Мой результат:

Желаемый результат:

1 Ответ

0 голосов
/ 07 марта 2019

Исходя из комментария Теда Д ... возможная формула для второго вспомогательного столбца будет (в ячейке G2):

=IF(F2=0,0,MATCH(0,F3:F999,0)-1+F2)

Это выглядит для первого 0 в столбце счетчика(F) под нашей строкой (глядя на 1000 строк вниз - эту 999 можно изменить соответствующим образом).Мы используем это плюс наш текущий счетчик, чтобы дать нам размер блока.

Оттуда мы можем сделать столбцы с заголовками dx1day и т. Д. И заполнить их формулой:

=IF($G2=VALUE(SUBSTITUTE(MID(H$1,3,999),"day","")),$F2,"")

Это синтаксический анализ числа из dx1day в верхней части столбца (в данном случае H) (если вы сделали это только с числами и пользовательским форматом, вы можете сохранить этот бит *).Затем мы проверяем, является ли текущее значение «размера блока» (в столбце G) таким же, как в заголовке.Если это так, мы копируем значение счетчика (из столбца F), в противном случае оставляем пустым.

Вы можете уйти от этого второго вспомогательного столбца, заменив $G2 на (IF($F2=0,0,MATCH(0,$F3:$F999,0)-1+$F2)) - но если сделать егонемного больше головной боли, чтобы понять (и отладить :-)

* путь для этого состоит в том, чтобы сделать пользовательский формат с типом "dx"0"day" ... тогда формула становится =IF($G2=H$1,$F2,"") или =IF((IF($F2=0,0,MATCH(0,$F3:$F999,0)-1+$F2))=H$1,$F2,"") для версии без второй вспомогательной колонки

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