Сканирует массив путем применения функции ЛЯМБДА к каждому значению и возвращает массив, содержащий все промежуточные значения.
Синтаксис
=SCAN ([initial_value], массив, лямбда-код(аккумулятор, значение, тело))
Аргументы и параметры функции SCAN:
-
[начальное_значение] Задает начальное значение для аккумулятора.
-
массив. Массив, который нужно просканировать.
-
лямбда. Функция ЛЯМБДА, вызываемая для создания массива. ЛЯМБДА принимает три параметра:
-
аккумулятор. Суммируемое значение, возвращаемое в качестве конечного результата.
-
значение Текущее значение из массива.
-
Тела Вычисление, применяемое к каждому элементу в массиве.
-
Заметки
Используйте аргумент "начальное_значение", чтобы установить начальное значение для параметра аккумулятора. Если вы работаете с текстом, установите начальное значение "".
Ошибки
При указании недопустимой функции ЛЯМБДА или неверного количества параметров возвращается ошибка #ЗНАЧ! с названием "Неверные параметры".
Примеры
Пример 1. Создание списка факториалов
Введите пример данных в ячейки A1:C2, а затем скопируйте формулу в ячейку D4:
=SCAN(1, A1:C2, LAMBDA(a,b,a*b))
Пример 2. Сцепление символов в массиве
Введите пример данных в ячейки A1:C2, а затем скопируйте формулу в ячейку D4:
=SCAN("",A1:C2,LAMBDA(a,b,a&b))