Это классический вопрос, который я видел бесчисленное количество раз.
Например, рассмотрим следующий набор данных о времени встреч:
В каждой пустой строке должно быть заполнено время, чтобы соответствовать непустой строке выше. Например, строки 4 и 5 — это 8:15 утра.
С помощью новых функций LAMBDA эту задачу можно решить с помощью одной формулы:
=SCAN(A3; A3:A12; LAMBDA(t; v; ЕСЛИ( ЕПУСТО(v); t; v )))
Как это работает?
Функция SCAN сканирует диапазон данных и применяет внутреннюю формулу к каждому элементу в диапазоне.
В этом случае мы предоставляем диапазон A3:A12. Таким образом, функция SCAN берет каждое значение в этом диапазоне, одно за другим, и применяет к нему внутреннюю функцию.
Внутренняя функция проверяет, является ли значение в диапазоне пустой строкой или нет.
Если в строке уже есть данные, то никаких дополнительных действий не требуется. То есть, если строка содержит 8:15 утра, то новый диапазон будет содержать 8:15 утра.
Но если строка пустая, то выходной сигнал устанавливается равным значению «промежуточного итога», которое представляет собой значение из последней непустой строки.
Результатом является столбец времени выполнения:
Механику этой формулы SCAN понять сложно.
Но вы можете легко изменить начальное значение (в этом примере A3) и диапазон (A3:A10) в соответствии со своими потребностями.
Я большой поклонник этих LAMBDA-функций.
Как только вы освоите их, они станут чрезвычайно мощным инструментом в вашем арсенале анализа данных.