Функция SCAN в Excel (365)
Функция SCAN применяет функцию LAMBDA к каждому значению в массиве и возвращает массив, содержащий промежуточные значения при сканировании массива.
Синтаксис
=REDUCE ([начальное_значение],массив,лямбда(аккумулятор, значение))
Аргументы
- Начальное_значение (необязательно): Начальное значение аккумулятора.
- Массив (обязательно): Массив, который необходимо просканировать.
- Лямбда (обязательно): Пользовательская функция LAMBDA, которая применяется для сканирования массива.
- Аккумулятор (обязательно): Значение, которое накапливается и возвращается как окончательный результат.
- Значение (обязательно): Расчет, применяемый к каждому элементу в массиве.
Возвращаемое значение
Функция SCAN возвращает массив результатов.
Примечания по функции
- Функция SCAN была недавно представлена в Excel для Microsoft 365. Поэтому она недоступна в более ранних версиях Excel. В Excel для Microsoft 365 представлены новые динамические формулы массива, что означает отсутствие необходимости использовать Ctrl+ Shift+ Enter для ввода формулы SCAN как формулы массива.
- Причиной возникновения ошибки #VALUE! является одна из следующих ситуаций:
- предоставлена недопустимая функция 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))
Связанные функции:
Функция MAP в Excel
Функция MAP применяет функцию LAMBDA для создания нового значения и возвращает массив, сформированный путем сопоставления каждого значения в предоставленном массиве(ах) с новым значением.
Функция LAMBDA в Excel
Функция LAMBDA в Excel используется для создания пользовательских функций, которые могут многократно использоваться во всей книге.
Функция REDUCE в Excel
Функция REDUCE применяет функцию LAMBDA к каждому значению в массиве и возвращает общее значение в аккумуляторе, сводя массив к накопленному значению.