Fonction Excel : SCAN

La fonction SCAN parcourt chaque valeur d'un tableau, applique une fonction LAMBDA et renvoie un tableau de chaque valeur intermédiaire.

Prérequis : comprendre la fonction LAMBDA.

Utilisation :

=SCAN(valeur_initiale; tableau; LAMBDA)


Exemple d'utilisation

L'objectif ici est de compléter à l'aide d'une seule formule la colonne comportant le solde du compte de chaque mois :

excel solde compte scan

Entrez la fonction SCAN suivi de la valeur initiale 0 (pour commencer l'année avec un solde de 0) :

=SCAN(0

Entrez ensuite la plage qui contient les valeurs à traiter :

=SCAN(0;B2:B13

Ajoutez la fonction LAMBDA puis choisissez le nom de la variable pour le résultat cumulé (solde) et celui pour le montant du mois (mouvements) :

=SCAN(0;B2:B13;LAMBDA(solde;mouvements

Et enfin, entrez la formule utile pour réaliser l'addition :

=SCAN(0;B2:B13;LAMBDA(solde;mouvements;solde+mouvements))

La fonction SCAN commence alors avec un solde de 0, parcourt les cellules du tableau B2:B13, additionne les mouvements du mois en cours, et retourne pour chaque mois le solde intermédiaire (autrement dit, le montant cumulé des mouvements jusqu'à ce mois) :

excel fonctions scan lambda
En cas de besoin, vous pouvez télécharger le fichier Excel de cet exemple : scan.xlsx
Le fonctionnement de la fonction SCAN est proche de celui de la fonction REDUCE, mais contrairement à REDUCE qui renvoie seulement le résultat final, SCAN renvoie toutes les valeurs intermédiaires qui permettent d'arriver à ce même résultat final.
Remarque : cette fonction n'est disponible qu'avec Office 365.