Функция Excel SCAN (365)
Функция SCAN применяет функцию LAMBDA к каждому элементу массива и возвращает массив с промежуточными результатами, полученными в ходе сканирования.

Синтаксис
=REDUCE ([initial_value],array,lambda(accumulator, value))
Аргументы
- Начальное значение (необязательно): начальное значение аккумулятора.
- Массив (обязательно): массив, который необходимо просканировать.
- Лямбда(обязательно): Пользовательская функция LAMBDA, применяемая для сканирования массива.
- Аккумулятор (обязательно): значение, которое суммируется и возвращается в качестве окончательного результата.
- Значение (обязательно): вычисление, применяемое к каждому элементу массива.
Возвращаемое значение
Функция SCANвозвращает массив результатов.
Примечания к функции
- Функция SCAN недавно появилась в Excel для Microsoft 365, поэтому она недоступна в более ранних версиях Excel. Благодаря новым формулам динамических массивов в Excel для Microsoft 365 вам больше не нужно нажимать Ctrl+Shift+Enter, чтобы ввести формулу SCAN как формулу массива.
- Значение ошибки #ЗНАЧ!возникает при выполнении одного из следующих условий:
- предоставлена недопустимая функция LAMBDA;
- Указано неверное количество параметров.
- Аргумент начальное_значение задаёт начальное значение параметра аккумулятора. После получения первого результата это начальное значение заменяется на полученный результат. Процесс повторяется для всех элементов массива последовательно — от строки к строке и от столбца к столбцу. Если вы работаете с текстом, установите начальное значение равным «».
Пример первый:
Как показано на снимке экрана ниже, имеется массив данных. Я хочу последовательно складывать значение каждой ячейки со значением соседней ячейки, переходя от столбца к столбцу и от строки к строке, выполните следующие действия:
Скопируйте приведённую ниже формулу в ячейку F6, затем нажмите клавишу Enter, чтобы получить результат.
=SCAN()0,B6:D9,LAMBDA(a,b,a+b))

Примечание. В приведённом выше примере функция SCAN работает с числами, а аргумент начальное_значение задан как 0. В данном случае его также можно опустить и заменить на пустую строку. Например, формулу в ячейке F6 можно изменить следующим образом:
=SCAN(),B6:D9,LAMBDA(a,b,a+b))
Пример второй:
Как показано на снимке экрана ниже, имеется массив данных. Я хочу объединить символы в заданном массивеи вернуть массив, содержащий промежуточные значения. Для этого выполните следующие действия:
Скопируйте приведённую ниже формулу в ячейку F6, затем нажмите клавишу Enter, чтобы получить результат.
=SCAN()«»,B6:D7,LAMBDA(a,b,a&b))

Связанные функции:
Функция ExcelMAP
Функция MAP применяет функцию LAMBDA, чтобы преобразовать каждое значение в заданном массиве (или массивах) и возвращает новый массив, состоящий из полученных значений.
Функция Excel LAMBDA
Функция Excel LAMBDA позволяет создавать собственные функции, которые можно многократно использовать в книге.
Функция ExcelReduce
Функция REDUCE последовательно применяет функцию LAMBDA к каждому элементу массива, накапливая промежуточный результат в аккумуляторе и возвращая итоговое значение — тем самым сводя весь массив к одному результирующему значению.