Pateikia masyvą, suformuotą kiekvieną masyvo (-ų) reikšmę susiedamas su nauja reikšme, pritaikant LAMBDA naujai reikšmei sukurti.
Sintaksė
=MAP (array1, lambda_or_array<#>)
Funkcijos MAP sintaksė turi tokius argumentus ir parametrus:
-
array1 Susietinas masyvas.
-
lambda_or_array<#> LAMBDA, kuri turi būti paskutinis argumentas ir kuri turi turėti kiekvieno perduoto masyvo parametrą, arba kitą susietiną masyvą.
Klaidos
Pateikus netinkamą LAMBDA funkciją arba neteisingą parametrų skaičių, pateikiama #VALUE! klaida vadinama „Neteisingi parametrai“.
Pavyzdžiai
1 pavyzdys: skaičiai kvadratu virš tam tikros reikšmės
Įveskite duomenų pavyzdžius į langelius A1:C2, tada nukopijuokite formulę į langelį D4:
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
2 pavyzdys: rasti reikšmes iš dviejų stulpelių vienoje eilutėje, kurie abu yra TRUE
Sukurkite lentelę pavadinimu „A lentelė“ su dviem stulpeliais, pavadintais 1 stulp“ ir „2 stulp“, pradėdami nuo langelio D1. Langelyje G1 įtraukite stulpelį, pavadintą „Abu teisingi“. Nukopijuokite formulę į langelį G2:
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
3 pavyzdys: raskite reikšmes 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"))))