четверг, 1 августа 2024 г.

Google Таблицы. Заполнение пробелов с помощью функции СКАНИРОВАНИЯ

Это классический вопрос, который я видел бесчисленное количество раз.

Например, рассмотрим следующий набор данных о времени встреч:

В каждой пустой строке должно быть заполнено время, чтобы соответствовать непустой строке выше. Например, строки 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-функций.

Как только вы освоите их, они станут чрезвычайно мощным инструментом в вашем арсенале анализа данных.


Комментариев нет:

Отправить комментарий