Заполнить пустые ячейки данными из предыдущей непустой
Часто необходимо подготовить данные, которые основаны на предыдущем отчете, в котором все повторяющиеся значения в колонке пропущены для наглядности. Данный пост о том, что эту задачу можно решить формулами
Простое решение
Основная идея в том, чтобы заполнять значения непустыми, а если их нет, то предыдущими
=ЕСЛИ(C2="";D1;C2)
Необходимость “протягивания” формулы является недостатком особенно на больших Таблицах.
Решение одной формулой
Можно воспользоваться “эффектом” ВПР
, который возникает при поиске несуществующего элемента - формула возвращает ближайший перед ним.
=ВПР(СТРОКА();A:A;1)
Поиск будет производиться по номерам строк из составного массива
=ARRAYFORMULA(ЕСЛИ(ДЛСТР(C2:C100);{СТРОКА(C2:C100)\C2:C100};))
Достаточно обернуть композицию в ARRAYFORMULA
, чтобы получить результат
=ARRAYFORMULA(ВПР(СТРОКА(C2:C100);ЕСЛИ(ДЛСТР(C2:C100);{СТРОКА(C2:C100)\C2:C100};);2))
Ссылки
- Пример решения в Таблице / необходимо сделать копию
- ARRAYFORMULA
- ВПР (VLOOKUP)