=SCAN
Logique Avancé Google Sheets

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.

Utilisation dans Google Sheets

La formule SCAN est disponible dans Google Sheets avec une syntaxe et un fonctionnement identiques à Excel. Les cas d'utilisation et les bonnes pratiques restent les mêmes. La compatibilité est donc totale pour les usages courants.

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