=SCAN
Logique Avancé Excel

SCAN Excel : Analyse Séquentielle de Tableaux

La formule SCAN d'Excel permet d'appliquer une fonction LAMBDA à un tableau et de retourner les résultats intermédiaires. Découvrez son fonctionnement et des exemples concrets.

Syntaxe

=SCAN(initial_value, array, lambda(accumulator, value))

initial_value: La valeur initiale de l'accumulateur. array: Le tableau à scanner. lambda(accumulator, value): Une fonction LAMBDA qui prend l'accumulateur et la valeur actuelle du tableau comme arguments et retourne la nouvelle valeur de l'accumulateur.

Explication détaillée

Formule SCAN dans Excel

Introduction

La formule SCAN d'Excel est une fonction puissante qui permet d'appliquer une fonction LAMBDA à chaque élément d'un tableau et de retourner un tableau contenant les résultats intermédiaires de chaque étape. Cela permet d'effectuer des calculs cumulatifs, des analyses séquentielles et d'autres opérations complexes sur des données tabulaires.

Syntaxe

=SCAN(initial_value, array, lambda(accumulator, value))
  • initial_value: La valeur initiale de l'accumulateur.
  • array: Le tableau à scanner.
  • lambda(accumulator, value): Une fonction LAMBDA qui prend deux arguments :
    • accumulator: La valeur accumulée jusqu'à l'élément précédent.
    • value: La valeur de l'élément actuel du tableau. La fonction LAMBDA doit retourner la nouvelle valeur de l'accumulateur.

Fonctionnement

La fonction SCAN itère à travers chaque élément du tableau array. Pour chaque élément, elle applique la fonction lambda. La fonction lambda reçoit l'accumulateur (initialisé avec initial_value lors de la première itération) et la valeur de l'élément courant. La fonction lambda effectue un calcul et retourne une nouvelle valeur pour l'accumulateur. La fonction SCAN stocke cette nouvelle valeur dans un tableau de résultats. À la fin de l'itération, SCAN retourne le tableau de résultats contenant toutes les valeurs intermédiaires de l'accumulateur.

Cas d'utilisation

  1. Calcul cumulatif des ventes : Calculer les ventes cumulatives mensuelles à partir d'un tableau de ventes mensuelles.
  2. Suivi de l'inventaire : Suivre l'évolution de l'inventaire en temps réel en ajoutant ou en soustrayant les entrées et sorties.
  3. Analyse des tendances boursières : Identifier les tendances en calculant la moyenne mobile d'une série de prix boursiers.
  4. Gestion de projet : Calculer la progression cumulée d'un projet en fonction des tâches terminées.

Bonnes pratiques

  • Utilisez des noms significatifs pour les variables dans la fonction LAMBDA pour améliorer la lisibilité.
  • Testez la fonction SCAN avec des données de test pour vous assurer qu'elle fonctionne correctement.
  • Décomposez les calculs complexes en étapes plus petites à l'intérieur de la fonction LAMBDA.

Combinaisons

La fonction SCAN peut être combinée avec d'autres fonctions Excel pour effectuer des analyses encore plus complexes. Par exemple :

  • FILTER: Pour filtrer les données avant de les scanner.
  • SORT: Pour trier les données avant de les scanner.
  • INDEX: Pour accéder à des éléments spécifiques du tableau résultant.

Cas d'utilisation

Analyse financière

Gestion de la chaîne d'approvisionnement

Analyse de données scientifiques

Exemples pratiques

Somme cumulative

Données : {1,2,3,4,5}

=SCAN(0, {1,2,3,4,5}, LAMBDA(a,v,a+v))

Calcule la somme cumulative des éléments du tableau.

Résultat : {1,3,6,10,15}
Inventaire cumulatif

Données : Initial: 100, Changements: {10,-5,20,-15}

=SCAN(100, {10,-5,20,-15}, LAMBDA(a,v,a+v))

Calcul l'inventaire après chaque changement.

Résultat : {110,105,125,110}
Moyenne mobile simple

Données : {10, 20, 30, 40}

=SCAN(0, {10, 20, 30, 40}, LAMBDA(a, v, (a + v) / 2))

Calcul une moyenne mobile simple (non pondérée, exemple simplifié).

Résultat : {5, 12.5, 21.25, 30.625}

Conseils et astuces

Utilisez la fonction LET pour simplifier les calculs complexes dans la fonction LAMBDA.

Testez votre fonction LAMBDA séparément avant de l'utiliser dans SCAN.

Comprenez bien le rôle de l'accumulateur et de la valeur courante.

Visualisez le processus d'itération pour mieux comprendre le fonctionnement de SCAN.

Erreurs courantes

#VALUE!

La fonction LAMBDA ne retourne pas de valeur.

Assurez-vous que la fonction LAMBDA contient une expression qui retourne une valeur.

#CALC!

Erreur dans la fonction LAMBDA.

Vérifiez la logique et les arguments de la fonction LAMBDA.

Formules associées