Исходя из комментария Теда Д ... возможная формула для второго вспомогательного столбца будет (в ячейке 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,"")
для версии без второй вспомогательной колонки