Analyse un tableau en appliquant un LAMBDA à chaque valeur et renvoie un tableau ayant chaque valeur intermédiaire.
Syntaxe
=SCAN ([initial_value], array, lambda(accumulateur, value, body))
La syntaxe de la fonction SCAN contient les arguments et les paramètres suivants :
-
[initial_value] Définit la valeur de départ pour le cumul.
-
tableau Un tableau à numériser.
-
lambda Un LAMBDA qui est appelé pour réduire le tableau. Le lambda prend trois paramètres :
-
cumul La valeur totalisée et renvoyée comme résultat final.
-
valeur Valeur actuelle du tableau.
-
Corps Le calcul appliqué à chaque élément du tableau.
-
Remarques
Utilisez l’argument initial_value pour définir la valeur de départ pour le paramètre de cumul. Si vous travaillez avec du texte, définissez la valeur initiale sur "".
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 : créer une liste de factoriels
Entrez les exemples de données dans les cellules A1:C2, puis copiez la formule dans la cellule D4 :
=SCAN(1, A1:C2, LAMBDA(a,b,a*b))
Exemple 2 : concaténer les caractères dans un tableau
Entrez les exemples de données dans les cellules A1:C2, puis copiez la formule dans la cellule D4 :
=SCAN("",A1:C2,LAMBDA(a,b,a&b))