Връща масив, формиран чрез съпоставяне на всяка стойност в масива(ите) с нова стойност чрез прилагане на LAMBDA за създаване на нова стойност.
Синтаксис
=MAP (array1, lambda_or_array<#>)
Синтаксисът на функцията MAP има следните аргументи и параметри:
-
array1 Масив, който трябва да бъде съпоставен.
-
lambda_or_array<#> LAMBDA, която трябва да бъде последният аргумент и която трябва да има или параметър за всеки предаден масив, или друг масив, който трябва да бъде съпоставен.
Грешки
Предоставянето на невалидна функция LAMBDA или неправилен брой параметри връща грешка #VALUE!, наречена „Неправилни параметри“.
Примери
Пример 1: Числа на квадрат над определена стойност
Въведете примерните данни в клетки A1:C2 и след това копирайте формулата в клетка D4:
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
Пример 2: Намиране на стойности от две колони в един ред, които и двете са TRUE
Създайте таблица с име „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"))))