Сканирует массив, применяя лямбда-функцию к каждому значению, и возвращает массив, содержащий все промежуточные значения.
Синтаксис
=SCAN ([initial_value], массив, лямбда(аккумулятор, значение, тело))
Аргументы и параметры функции SCAN:
[initial_value] Задает начальное значение для аккумулятора.
массив Массив, который нужно просканировать.
лямбда Функция ЛЯМБДА, вызываемая для создания массива. ЛЯМБДА принимает три параметра:
- аккумулятор Суммируемое значение, возвращаемое в качестве конечного результата.
- Значение Текущее значение из массива.
- тело Вычисление, применяемое к каждому элементу в массиве.
Замечания
Используйте аргумент "начальное_значение", чтобы установить начальное значение для параметра аккумулятора. Если вы работаете с текстом, установите начальное значение "".
Ошибки
При указании недопустимой функции ЛЯМБДА или неверного количества параметров возвращается ошибка #ЗНАЧ! с названием "Неверные параметры".
Примеры
Пример 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))