Fonction SCAN d'Excel (365)
La fonction SCAN applique une fonction LAMBDA à chaque valeur d'un tableau et renvoie un tableau contenant les valeurs intermédiaires lors du balayage du tableau.
Syntaxe
=REDUCE([valeur_initiale],tableau,lambda(accumulateur, valeur))
Arguments
- Valeur_initiale (facultatif) : La valeur de départ de l'accumulateur.
- Tableau (obligatoire) : Le tableau à parcourir.
- Lambda (obligatoire) : La fonction LAMBDA personnalisée qui est appliquée pour parcourir le tableau.
- Accumulateur (obligatoire) : La 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 SCAN renvoie un tableau de résultats.
Notes 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. De nouvelles formules de tableaux dynamiques ont été introduites dans Excel pour Microsoft 365, ce qui signifie qu'il n'est plus nécessaire d'utiliser Ctrl+Maj+Entrée pour entrer la formule SCAN en tant que formule de tableau.
- Le #VALEUR! une valeur d'erreur se produit si l'une des situations suivantes se produit :
- une fonction LAMBDA non valide est fournie ;
- un nombre incorrect de paramètres est fourni.
- L'argument valeur_initiale est utilisé pour définir la valeur de départ pour le paramètre accumulateur. Après le retour du premier résultat, la valeur_initiale change en valeur résultat. Et le processus itère sur tous les éléments d'un tableau de colonne en ligne. Si vous travaillez avec du texte, définissez la valeur initiale sur "".
Exemple Un :
Comme le montre la capture d'écran ci-dessous, il y a un tableau de données. Je souhaite continuer à ajouter chaque valeur d'une cellule et la valeur de la cellule adjacente, de colonne en ligne, veuillez procéder comme suit :
Veuillez copier la formule ci-dessous dans la cellule F6, puis appuyez sur la touche Entrée pour 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 dans la cellule F6 peut être modifiée en :
=SCAN( ,B6:D9,LAMBDA(a,b,a+b))
Exemple Deux :
Comme le montre la capture d'écran ci-dessous, il y a un tableau de données. Je souhaite concaténer les caractères dans le tableau donné et renvoyer un tableau contenant les valeurs intermédiaires, veuillez procéder comme suit :
Veuillez copier la formule ci-dessous dans la cellule F6, puis appuyez sur la touche Entrée pour obtenir le résultat.
=SCAN("",B6:D7,LAMBDA(a,b,a&b))
Fonctions relatives :
Fonction MAP d'Excel
La fonction MAP applique une fonction LAMBDA pour créer une nouvelle valeur et renvoie un tableau formé en mappant chaque valeur du ou des tableaux fournis à une nouvelle valeur.
Fonction LAMBDA d'Excel
La fonction LAMBDA d'Excel est utilisée pour créer des fonctions personnalisées qui peuvent être réutilisées dans tout un classeur.
Fonction REDUCE d'Excel
La fonction REDUCE applique une fonction LAMBDA à chaque valeur d'un tableau et renvoie la valeur totale dans l'accumulateur, réduisant ainsi le tableau à une valeur accumulée.