Fonction Excel SCAN (365)
La fonction SCAN applique une fonction LAMBDA à chaque valeur d’un tableau et renvoie un nouveau tableau contenant les valeurs intermédiaires obtenues tout au long du parcours.

Syntaxe
=REDUCE ()[initial_value],array,lambda(accumulator, value))
Arguments
- Valeur_initiale (facultatif) : la valeur de départ de l’accumulateur.
- Tableau (obligatoire) : le tableau à analyser.
- Lambda(obligatoire) : La fonction LAMBDA personnalisée appliquée pour analyser le tableau.
- Accumulateur (obligatoire) : Valeur cumulée et renvoyée comme résultat final.
- Valeur (obligatoire) : Le calcul appliqué à chaque élément du tableau.
Valeur de retour
La fonction SCANrenvoie un tableau de résultats.
Remarques sur la fonction
- La fonction SCAN a été récemment introduite dans Excel pour Microsoft 365. Elle n’est donc pas disponible dans les versions antérieures d’Excel. Les nouvelles formules de tableau dynamique, introduites dans Excel pour Microsoft 365, permettent désormais d’utiliser la fonction SCAN sans avoir à appuyer sur Ctrl+Maj+Entrée pour l’entrer comme formule matricielle.
- La valeur d’erreur #VALEUR!apparaît si l’une des situations suivantes se produit :
- une fonction LAMBDA non valide est fournie ;
- Un nombre incorrect de paramètres a été fourni.
- L’argument valeur_initiale permet de définir la valeur de départ du paramètre accumulateur. Dès le premier résultat renvoyé, la valeur_initiale est remplacée par ce résultat. Le processus s’applique ensuite à tous les éléments du tableau, colonne par colonne, puis ligne par ligne. Si vous travaillez avec du texte, définissez la valeur initiale sur «».
Exemple un :
Comme illustré ci-dessous, un tableau de données est présent. Je souhaite additionner successivement chaque valeur d’une cellule avec celle de la cellule adjacente, colonne après colonne puis ligne après ligne, veuillez procéder comme suit :
Veuillez copier la formule ci-dessous dans la cellule F6, puis appuyer sur la touche Entréepour obtenir le résultat.
=SCAN ()0,B6:D9,LAMBDA(a;b;a+b))

Remarque : Dans l’exemple ci-dessus, la fonction SCAN traite des nombres et l’argument valeur_initiale fourni est défini sur 0. Dans ce cas, il peut également être omis et remplacé par un espace vide. Par exemple, la formule située en cellule F6 peut être modifiée ainsi :
=SCAN (),B6:D9,LAMBDA(a;b;a+b))
Exemple deux :
Comme illustré ci-dessous, un tableau de données est présent. Je souhaite concaténer les caractères du tableau fourniet renvoyer un tableau contenant les valeurs intermédiaires. Veuillez procéder comme suit :
Veuillez copier la formule ci-dessous dans la cellule F6, puis appuyer sur la touche Entréepour obtenir le résultat.
=SCAN ()«»,B6:D7,LAMBDA(a;b;a&b))

Fonctions associées :
Fonction Excel MAP
La fonction MAP utilise une fonction LAMBDA pour transformer chaque valeur des tableaux fournis et renvoie un nouveau tableau composé des valeurs ainsi générées.
Fonction Excel LAMBDA
La fonction LAMBDA d’Excel vous permet de créer des fonctions personnalisées réutilisables dans tout votre classeur.
Fonction Excel Reduce
La fonction REDUCE applique une fonction LAMBDA à chaque élément d’un tableau et renvoie la valeur finale stockée dans l’accumulateur, réduisant ainsi le tableau à une seule valeur cumulée.