Возвращает массив, сформированный путем сопоставления каждого значения в массивах с новым значением путем применения функции ЛЯМБДА для создания нового значения.
Синтаксис
=MAP (массив1, лямбда_или_массив<#>)
Аргументы и параметры функции MAP:
-
массив1. Массив, который нужно сопоставить.
-
лямбда_или_массив<#>. Функция ЛЯМБДА, которая должна быть последним аргументом и должна содержать параметр для каждого переданного массива или другой массив для сопоставления.
Ошибки
При указании недопустимой функции ЛЯМБДА или неверного количества параметров возвращается ошибка #ЗНАЧ! с названием "Неверные параметры".
Примеры
Пример 1. Квадраты целых чисел, превышающие определенное значение
Введите пример данных в ячейки A1:C2, а затем скопируйте формулу в ячейку D4:
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
Пример 2. Поиск значений из двух столбцов в одной строке, которые оба имеют значение ИСТИНА
Создайте таблицу с именем "TableA" с двумя столбцами с именами "Col1" и "Col2", начиная с ячейки D1. Добавьте столбец с именем BothTrue в ячейку G1. В ячейку G2 скопируйте формулу:
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
Пример 3. Поиск значений из трех столбцов в одной строке, которые соответствуют определенным условиям
Создайте диапазон примеров данных с двумя столбцами "Размер" и "Цвет" в ячейках D1:E11. Добавьте два заголовка столбцов "Допустимый размер" и "Допустимый цвет" в ячейках F1 и G1 соответственно. В ячейку F2 скопируйте формулу:
=FILTER(D2:E11,MAP(D2:D11,E2:E11,LAMBDA(s,c,AND(s="Large",c="Red"))))