Grąžina masyvą, suformuotą kiekvieną masyvo (-ų) reikšmę susiedamas su nauja reikšme, pritaikant LAMBDA naujai reikšmei sukurti.
Sintaksė
=MAP (masyvas1, lambda_or_array<#>)
Funkcijos MAP sintaksė turi tokius argumentus ir parametrus:
-
masyvas1 Susietas masyvas.
-
lambda_or_array<#> LAMBDA, kuris turi būti paskutinis argumentas ir kuris turi turėti kiekvieno perduoto masyvo parametrą, arba kitą siejamą masyvą.
Klaidų
Pateikus neleistiną LAMBDA funkciją arba neteisingą parametrų skaičių, pateikiama #VALUE! klaida, vadinama "Neteisingi parametrai".
Pavyzdžiai
1 pavyzdys: kvadratiniai skaičiai virš tam tikros reikšmės
Įveskite pavyzdinius duomenis į langelius A1:C2, tada nukopijuokite formulę į langelį D4:
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
2 pavyzdys: reikšmių radimas iš dviejų stulpelių vienoje eilutėje, kurie abu yra TRUE
Sukurkite lentelę pavadinimu "TableA" su dviem stulpeliais, pavadintais "Stulp1" ir "Stulp2", pradėdami nuo langelio D1. Į langelį G1 įtraukite stulpelį, pavadintą "BothTrue". Nukopijuokite formulę į langelį G2:
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
3 pavyzdys: reikšmių radimas iš trijų stulpelių vienoje eilutėje, kurie atitinka tam tikrus kriterijus
Langeliuose D1:E11 sukurkite duomenų pavyzdžių diapazoną su dviem stulpeliais, pavadintais "Dydis" ir "Spalva". Į langelius F1 ir G1 įtraukite dvi stulpelių antraštes, pavadintas Leistinas dydis ir Leistina spalva. Nukopijuokite formulę į langelį F2:
=FILTER(D2:E11,MAP(D2:D11,E2:E11,LAMBDA(s,c,AND(s="Large",c="Red"))))