Atgriež masīvu, kas izveidots, kartējot katru masīva(u) vērtību uz jaunu vērtību, lietojot LAMBDA lai izveidotu jaunu vērtību.
Sintakse
=MAP (array1, lambda_or_array<#>)
Funkcijas MAP sintaksei ir šādi argumenti un parametri:
-
masīvs1 Masīvs, kas jākartē.
-
lambda_or_array<#> LAMBDA, kam ir jābūt pēdējam argumentam un kuram ir jābūt vai nu parametram katram nodotam masīvam, vai citam kartējamam masīvam.
Kļūdas
Ja tiek norādīta nederīga LAMBDA funkcija vai nepareizs parametru skaits, tiek atgriezta #VALUE! kļūda ar nosaukumu "Nepareizi parametri".
Piemēri
1. piemērs. Kvadrātu skaitļi virs noteiktas vērtības
Ievadiet parauga datus šūnās A1:C2 un pēc tam iekopējiet formulu šūnā D4:
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
2. piemērs. Atrodiet vērtības no divām kolonnām vienā rindā, kas ir TRUE
Izveidojiet tabulu ar nosaukumu "TableA" ar divām kolonnām ar nosaukumu "Col1" un "Col2", sākot ar šūnu D1. Šūnā G1 pievienojiet kolonnu ar nosaukumu "BothTrue". Kopējiet formulu šūnā G2:
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
3. piemērs. Atrodiet vērtības no trim kolonnām vienā rindā, kas atbilst noteiktiem kritērijiem
Izveidojiet parauga datu diapazonu ar divām kolonnām ar nosaukumu "Lielums" un "Krāsa" šūnās D1:E11. Pievienojiet divas kolonnu galvenes ar nosaukumu "Derīgs lielums" un "Derīga krāsa" attiecīgi šūnās F1 un G1. Kopējiet formulu šūnā F2:
=FILTER(D2:E11,MAP(D2:D11,E2:E11,LAMBDA(s,c,AND(s="Large",c="Red"))))