KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Функция Excel SCAN (365)

АвторZhoumandyДата изменения

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

Функция сканирования 1


Синтаксис

=REDUCE ([initial_value],array,lambda(accumulator, value))


Аргументы

  • Начальное значение (необязательно): начальное значение аккумулятора.
  • Массив (обязательно): массив, который необходимо просканировать.
  • Лямбда(обязательно): Пользовательская функция LAMBDA, применяемая для сканирования массива.
    • Аккумулятор (обязательно): значение, которое суммируется и возвращается в качестве окончательного результата.
    • Значение (обязательно): вычисление, применяемое к каждому элементу массива.

Возвращаемое значение

Функция SCANвозвращает массив результатов.


Примечания к функции

  1. Функция SCAN недавно появилась в Excel для Microsoft 365, поэтому она недоступна в более ранних версиях Excel. Благодаря новым формулам динамических массивов в Excel для Microsoft 365 вам больше не нужно нажимать Ctrl+Shift+Enter, чтобы ввести формулу SCAN как формулу массива.
  2. Значение ошибки #ЗНАЧ!возникает при выполнении одного из следующих условий:
    • предоставлена недопустимая функция LAMBDA;
    • Указано неверное количество параметров.
  3. Аргумент начальное_значение задаёт начальное значение параметра аккумулятора. После получения первого результата это начальное значение заменяется на полученный результат. Процесс повторяется для всех элементов массива последовательно — от строки к строке и от столбца к столбцу. Если вы работаете с текстом, установите начальное значение равным «».

Пример первый:

Как показано на снимке экрана ниже, имеется массив данных. Я хочу последовательно складывать значение каждой ячейки со значением соседней ячейки, переходя от столбца к столбцу и от строки к строке, выполните следующие действия:

Скопируйте приведённую ниже формулу в ячейку F6, затем нажмите клавишу Enter, чтобы получить результат.

=SCAN()0,B6:D9,LAMBDA(a,b,a+b))

Функция сканирования 2

Примечание. В приведённом выше примере функция SCAN работает с числами, а аргумент начальное_значение задан как 0. В данном случае его также можно опустить и заменить на пустую строку. Например, формулу в ячейке F6 можно изменить следующим образом:

=SCAN(),B6:D9,LAMBDA(a,b,a+b))

Пример второй:

Как показано на снимке экрана ниже, имеется массив данных. Я хочу объединить символы в заданном массивеи вернуть массив, содержащий промежуточные значения. Для этого выполните следующие действия:

Скопируйте приведённую ниже формулу в ячейку F6, затем нажмите клавишу Enter, чтобы получить результат.

=SCAN()«»,B6:D7,LAMBDA(a,b,a&b))

Функция сканирования 3

Связанные функции:

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

  • Функция Excel LAMBDA
    Функция Excel LAMBDA позволяет создавать собственные функции, которые можно многократно использовать в книге.

  • Функция ExcelReduce
    Функция REDUCE последовательно применяет функцию LAMBDA к каждому элементу массива, накапливая промежуточный результат в аккумуляторе и возвращая итоговое значение — тем самым сводя весь массив к одному результирующему значению.