Заполнить пустые ячейки данными из предыдущей непустой

Заполнить пустые ячейки данными из предыдущей непустой

Часто необходимо подготовить данные, которые основаны на предыдущем отчете, в котором все повторяющиеся значения в колонке пропущены для наглядности. Данный пост о том, что эту задачу можно решить формулами

Простое решение

Основная идея в том, чтобы заполнять значения непустыми, а если их нет, то предыдущими

=ЕСЛИ(C2="";D1;C2)

Необходимость “протягивания” формулы является недостатком особенно на больших Таблицах.

Решение одной формулой

Можно воспользоваться “эффектом” ВПР, который возникает при поиске несуществующего элемента - формула возвращает ближайший перед ним.

=ВПР(СТРОКА();A:A;1)

Пример формулы ВПР

Поиск будет производиться по номерам строк из составного массива

=ARRAYFORMULA(ЕСЛИ(ДЛСТР(C2:C100);{СТРОКА(C2:C100)\C2:C100};))

Составной массив ARRAYFORMULA

Достаточно обернуть композицию в ARRAYFORMULA, чтобы получить результат

=ARRAYFORMULA(ВПР(СТРОКА(C2:C100);ЕСЛИ(ДЛСТР(C2:C100);{СТРОКА(C2:C100)\C2:C100};);2))

ARRAYFORMULA, ВПР

Ссылки