Fiches pratiques · Systèmes d'information supply chain · Excel avancé

Formules matricielles dynamiques (FILTRE, TRIER, UNIQUE, LET)

Logiciel

Fonctions qui renvoient des plages entières et simplifient les calculs.

Principe

FILTRE extrait les lignes répondant à des critères, TRIER et TRIERPAR trient, UNIQUE dédoublonne, SEQUENCE génère des séries, LET nomme des calculs intermédiaires, LAMBDA crée des fonctions personnalisées. Les résultats « débordent » automatiquement dans les cellules voisines.

Comprendre pas à pas

1. La situation

Un planificateur veut, à partir de la liste de ses 3 000 articles, afficher automatiquement les articles en rupture prévue, triés par date, sans filtre manuel ni macro. Question : comment produire une liste qui se met à jour seule ?

2. Les fonctions utiles

FonctionRôleExemple
FILTRErenvoie les lignes qui respectent une condition=FILTRE(Articles; Articles[Couverture]<Articles[Délai])
TRIER / TRIERPARtrie un résultat=TRIERPAR(liste; colonne de date; 1)
UNIQUEvaleurs sans doublon=UNIQUE(Ventes[Client])
SEQUENCEsuite de nombres=SEQUENCE(12) pour 12 mois
LETnomme des calculs intermédiaires=LET(c; Stock/Conso; SI(c<5;"alerte";"ok"))

3. L'idée

Les formules dynamiques renvoient un tableau entier qui se déverse sur plusieurs cellules et s'agrandit ou rétrécit tout seul. Combinées, elles remplacent filtres manuels, copier-coller et macros pour de nombreuses listes de pilotage.

4. La liste des ruptures prévues

Couverture. Dans le tableau des articles, colonne Couverture = Stock / Consommation journalière.

Filtrer. =FILTRE(Articles[[Code]:[Couverture]]; Articles[Couverture] < Articles[Délai]; "aucune rupture").

Trier. Envelopper dans TRIERPAR, par couverture croissante : les plus urgents en haut.

Lisibilité. LET pour nommer la couverture et éviter de la recalculer.

Résultat. La liste se met à jour à chaque actualisation des stocks, sans aucune manipulation.

5. À vous de jouer : quelles fonctions maîtrisez-vous ?

6. Ce qu'il faut retenir

  • Une formule renvoie un tableau qui se déverse.
  • FILTRE + TRIERPAR pour des listes de pilotage automatiques.
  • LET pour des formules lisibles.

Mise en œuvre

Acteurs
Analystes
Durée
—
Livrables
Usage maîtrisé, gains mesurés
  1. Repérer les manipulations répétitivesFiltres, tris, dédoublonnages manuels.
  2. Les remplacer par des formulesFILTRE, TRIER, UNIQUE.
  3. Structurer avec LETPour la lisibilité.

Exemple d'application

Liste des articles en rupture triée par impact : une seule formule TRIER(FILTRE(...)) remplace un filtre manuel quotidien.

Points de vigilance

  • Cellules de débordement occupées : erreur #PROPAGATION