Renvoie un tableau formé par chaque valeur de « mappage » dans le(les) tableau(x) vers une nouvelle valeur en appliquant un LAMBDA pour créer une nouvelle valeur.
Syntaxe
=MAP (array1, lambda_or_array<#>)
La syntaxe de la fonction MAP contient les arguments et les paramètres suivants :
-
array1 Tableau à mapper.
-
lambda_or_array<#> Un LAMBDA qui doit être le dernier argument et qui doit avoir soit un paramètre pour chaque tableau réussi, soit un autre tableau à mapper.
Erreurs
La fourniture d’une fonction LAMBDA non valide ou d’un nombre incorrect de paramètres retourne un #VALUE! erreur appelée « Paramètres incorrects ».
Exemples
Exemple 1 : établir la somme des carrés au-dessus d’une certaine valeur
Entrez les exemples de données dans les cellules A1:C2, puis copiez la formule dans la cellule D4 :
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
Exemple 2 : rechercher des valeurs à partir de deux colonnes sur une ligne qui sont TRUE
Créez une table intitulée « TableA » avec deux colonnes intitulées « Col1 » et « Col2 » à partir de la cellule D1. Ajoutez une colonne intitulée « BothTrue » dans la cellule G1. Copiez la formule dans la cellule G2 :
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
Exemple 3 : rechercher des valeurs à partir de trois colonnes dans une ligne qui répondent à certains critères
Créez une plage de données d’exemple avec deux colonnes intitulées « Taille » et « Couleur » dans les cellules D1:E11. Ajoutez deux en-têtes de colonne intitulées « Taille valide » et « Couleur valide » dans les cellules F1 et G1 respectives. Copiez la formule dans la cellule F2 :
=FILTER(D2 :E11,MAP(D2 :D11,E2 :E11,LAMBDA(s,c,AND(s="Large »,c="Red »))))