Palauttaa matriisin, joka on muodostettu yhdistämällä matriisien kukin arvo uuteen arvoon käyttämällä LAMBDA-funktiota uuden arvon luomiseksi.
Syntaksi
=MAP (array1, lambda_or_array<#>)
MAP-funktion syntaksissa on seuraavat argumentit ja parametrit:
-
array1 Yhdistettävä matriisi.
-
lambda_or_array<#> LAMBDA-funktio, jonka on oltava viimeinen argumentti ja jolla on oltava joko parametri kullekin välitetylle matriisille tai toinen yhdistettävä matriisi.
Virheet
Virheellisen LAMBDA-funktion tai virheellisen parametrimäärän antaminen palauttaa #VALUE! -virheen nimeltä "Virheelliset parametrit".
Esimerkkejä
Esimerkki 1: Tietyn arvon yläpuolella olevat neliöluvut
Kirjoita mallitiedot soluihin A1:C2 ja kopioi sitten kaava soluun D4:
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
Esimerkki 2: Etsi yhdeltä riviltä kahden sarakkeen arvoja, jotka ovat molemmat TOSI
Luo taulukko nimeltä TableA, jossa on kaksi saraketta nimeltä Col1 ja Col2 alkaen solusta D1. Lisää sarake nimeltä BothTrue soluun G1. Kopioi soluun G2 seuraava kaava:
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
Esimerkki 3: Etsi yhdeltä riviltä kolmen sarakkeen arvoja, jotka täyttävät tietyt ehdot
Luo mallitiedoista alue, jonka soluissa D1:E11 on kaksi saraketta nimeltä Size ja Color. Lisää kaksi sarakeotsikkoa nimeltä Valid Size ja Valid Color soluihin F1 ja G1. Kopioi soluun F2 seuraava kaava:
=FILTER(D2:E11,MAP(D2:D11,E2:E11,LAMBDA(s,c,AND(s="Large",c="Red"))))