Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

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

Author Zhoumandy Last modified

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

scan-function 1


Синтаксис

=REDUCE ([начальное_значение],массив,лямбда(аккумулятор, значение))


Аргументы

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

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

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


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

  1. Функция SCAN была недавно представлена в Excel для Microsoft 365. Поэтому она недоступна в более ранних версиях Excel. В Excel для Microsoft 365 представлены новые динамические формулы массива, что означает отсутствие необходимости использовать Ctrl+ Shift+ Enter для ввода формулы SCAN как формулы массива.
  2. Причиной возникновения ошибки #VALUE! является одна из следующих ситуаций:
    • предоставлена недопустимая функция LAMBDA;
    • предоставлено неверное количество параметров.
  3. Аргумент начального_значения используется для установки начального значения для параметра аккумулятора. После того, как будет возвращен первый результат, начальное_значение меняется на значение результата. И процесс повторяется для всех элементов в массиве от столбца к строке. Если вы работаете с текстом, установите начальное значение на "".

Пример один:

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

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

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

scan-function 2

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

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

Пример два:

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

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

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

scan-function 3

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

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

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

  • Функция REDUCE в Excel
    Функция REDUCE применяет функцию LAMBDA к каждому значению в массиве и возвращает общее значение в аккумуляторе, сводя массив к накопленному значению.