Функция SCAN

Excel 365, Excel 2021

Краткое описание

Функция SCAN сканирует массив, последовательно применяя функцию ЛЯМБДА к каждому элементу, и возвращает массив всех промежуточных результатов. Это мощный инструмент для создания накопительных вычислений, таких как факториалы, кумулятивные суммы или последовательное сцепление текста.

Синтаксис

=SCAN([начальное_значение]; массив; ЛЯМБДА(аккумулятор; значение; тело))

Параметры

Параметр Тип Обязательный Описание
начальное_значение Любой Нет Начальное значение для аккумулятора. Если опущено, используется первый элемент массива.
массив Массив Да Массив, который нужно просканировать последовательно
лямбда ЛЯМБДА Да Функция ЛЯМБДА(аккумулятор, значение, выражение)

Использование функции SCAN

SCAN идеально подходит для задач, где нужно получить все промежуточные результаты накопительных вычислений. В отличие от REDUCE, которая возвращает только финальный результат, SCAN показывает весь процесс пошагово.

Распространенные примеры SCAN

Создание списка факториалов

=SCAN(1; A1:A5; ЛЯМБДА(a;b;a*b))

Вычисляет факториалы для чисел в диапазоне A1:A5: 1, 1!, 2!, 6!, 24!, 120!

Кумулятивная сумма

=SCAN(0; B1:B10; ЛЯМБДА(a;b;a+b))

Создает накопительную сумму значений из B1:B10

Сцепление текста

=SCAN(""); C1:C5; ЛЯМБДА(a;b;a&" "&b))

Последовательно соединяет текст из C1:C5 с пробелами

Часто задаваемые вопросы

SCAN возвращает все промежуточные значения, REDUCE — только финальный результат.

Первый элемент массива станет начальным значением аккумулятора.

Да, функция обрабатывает все элементы массива последовательно.

Распространенные ошибки и решения

#ЗНАЧ! Неверные параметры

Cause: Неправильный синтаксис функции ЛЯМБДА или неверное количество аргументов

Solution: Проверьте синтаксис: ЛЯМБДА(аккумулятор, значение, выражение)

#ЗНАЧ!

Cause: Пустой массив

Solution: Убедитесь, что массив содержит данные

Примечания

  • Для текстовых операций используйте "" как начальное значение
  • SCAN обрабатывает элементы слева направо, сверху вниз
  • Функция автоматически расширяется (spill) в Excel 365
  • Требует знания функции ЛЯМБДА

Совместимость

Доступно в: Excel 365, Excel 2021

Недоступно в: Excel 2019 и более ранние версии

Контент последний раз проверен: December 9, 2025
Частота обновления: По мере необходимости
Протестированные версии Excel: Excel 365, Excel 2021