Excelerate IA · Oscar AksantiDéjà inscrit ? Se connecter →

Leçon 3 · 15 min · en accès libre

FILTRE, TRIER, UNIQUE : la liste qui se fabrique toute seule

Le problème

Serge veut, sur une feuille : la liste des clients de Kinshasa qui ont acheté pour plus de 500 000 CDF, triée du plus gros au plus petit. À jour. Tous les matins. Sans qu'il ait à cliquer sur quoi que ce soit, et sans appeler personne.

Aujourd'hui, quelqu'un refait ce filtre à la main chaque lundi. Trois quarts d'heure, chaque semaine, pour le même geste.

Ce qu'on construit

Un tableau de bord qui se fabrique tout seul. Sans tableau croisé, sans filtre, sans macro. Trois formules.

Le concept

Jusqu'en 2021, une formule rendait une valeur. Depuis, une formule peut rendre un tableau entier, qui se déverse dans les cellules voisines.

C'est le changement le plus profond de l'histoire d'Excel, et la majorité des utilisateurs ne s'en est jamais aperçue.

Le déversement d'une formule matricielle

⚠️ FILTRE, TRIER et UNIQUE n'existent ni en 2016 ni en 2019. Même remarque qu'à la leçon précédente : Office 2024, Excel pour le web, ou Google Sheets — où elles s'appellent FILTER, SORT, UNIQUE.

Le pas à pas

UNIQUE — la liste sans doublon

Dans une cellule vide :

=UNIQUE(t_Caisse[Client])

Dix-sept noms se déversent vers le bas. Tu n'as écrit qu'une formule, dans une seule cellule. Regarde le cadre bleu : c'est la plage de déversement.

TRIER — dans l'ordre

=TRIER(UNIQUE(t_Caisse[Client]))

FILTRE — seulement ce qui compte

=FILTRE(t_Caisse[[Client]:[Montant]] ; t_Caisse[Montant] > 500000)

Deux arguments : quoi renvoyer, et à quelle condition. La condition est un test qui donne VRAI ou FAUX sur chaque ligne.

Pour deux conditions, on multiplie — c'est le ET :

=FILTRE(t_Caisse[Ticket] ; (t_Caisse[Montant]>500000) * (t_Caisse[Famille]="Riz"))

Et on additionne pour le OU :

=FILTRE(t_Caisse[Ticket] ; (t_Caisse[Famille]="Riz") + (t_Caisse[Famille]="Huiles"))

Les trois ensemble

=TRIER(FILTRE(t_Caisse[[Client]:[Montant]] ; t_Caisse[Montant]>500000) ; 2 ; -1)

Filtre, puis trie sur la 2ᵉ colonne, en ordre décroissant. Le tableau de bord de Serge, en une formule, qui n'a jamais besoin d'être actualisé.

Les formules de la leçon

Ce qu'on écrit En anglais Ce que ça rend
=UNIQUE(plage) UNIQUE Les valeurs distinctes
=UNIQUE(plage;;VRAI) idem Ce qui n'apparaît qu'une seule fois
=TRIER(plage;n;-1) SORT Trié sur la colonne n, décroissant
=TRIERPAR(plage;clé;-1) SORTBY Trié selon une colonne qu'on n'affiche pas
=FILTRE(plage;condition;"Aucun") FILTER Les lignes qui passent, ou le texte si rien
=SEQUENCE(30;1;DATE(2026;9;1)) SEQUENCE 30 dates consécutives, sans rien recopier
=NBVAL(UNIQUE(plage)) COUNTA Combien de valeurs distinctes

Les pépites 💎

1 — Les trois imbriquées font un tableau de bord qui ne s'actualise jamais.
Un tableau croisé demande un clic sur « Actualiser ». Ça, non. La formule recalcule dès que la donnée change. Pour un fichier que quelqu'un d'autre ouvre — un directeur, un client, un bailleur — c'est la différence entre un chiffre juste et un chiffre périmé.

2 — UNIQUE alimente une liste déroulante qui s'allonge toute seule.
Pose ta formule en E2. Puis Données → Validation des données → Liste, et dans Source, tape :

=$E$2#

Le # veut dire « tout ce que cette formule a déversé, même si ça grandit ». Un nouveau client apparaît dans la caisse : il est dans la liste déroulante à la seconde suivante.

3 — Le troisième argument de FILTRE.

=FILTRE(t_Caisse[Ticket] ; t_Caisse[Montant]>50000000 ; "Aucune vente à ce niveau")

Sans lui, un filtre qui ne trouve rien affiche #CALC!. Avec lui, il affiche une phrase. Un tableau de bord qui n'affiche jamais d'erreur devant un directeur.

4 — Le troisième argument de UNIQUE, celui que personne n'utilise.
=UNIQUE(plage ; ; VRAI) ne rend pas les valeurs distinctes : il rend celles qui n'apparaissent qu'une seule fois. C'est le détecteur d'anomalies gratuit — le client qui n'a commandé qu'une fois, la référence vendue une seule fois, la saisie orpheline.

Les erreurs fréquentes

  • Recopier une formule de déversement vers le bas. Elle se déverse déjà. La recopier occupe les cellules dont elle a besoin, et elle affiche #DEBORDEMENT!.
  • #DEBORDEMENT! et chercher partout pourquoi. Il n'y a qu'une seule cause : quelque chose occupe la place. Clique la cellule, regarde la zone en dessous, vide-la.
  • Écrire une formule de déversement à l'intérieur d'un tableau structuré. Ça ne fonctionne pas, et le message d'erreur n'aide personne. Les matricielles vivent à côté du tableau, pas dedans.
  • Oublier que le résultat est vivant. Si quelqu'un tape quelque chose dans la zone de déversement, tout casse. Laisse-lui de la place.

Les raccourcis du soir

Raccourci Ce qu'il fait
Ctrl + / Sélectionner toute la plage de déversement
F2 Modifier la formule d'ancrage
Ctrl + Maj + Entrée Reconnaître une matricielle héritée d'un vieux classeur
Échap Sortir sans casser

Le mini-défi — 12 minutes

Ouvre M01_L03_DEPART.xlsx. Une seule feuille, trois formules, zéro clic :

  1. Le nombre de clients distincts (réponse : 17)
  2. Les familles de produits vendues, triées, séparées par des points-virgules
  3. Le nombre de ventes au-dessus du seuil indiqué en B3

Puis ajoute deux lignes dans la caisse. Les trois doivent bouger sans que tu touches à rien.

Astuce pour la question 2 : JOINDRE.TEXTE sait avaler un déversement entier.
=JOINDRE.TEXTE("; " ; VRAI ; TRIER(UNIQUE(t_Caisse[Famille])))

🎯 Ton fichier à toi

Ouvre le fichier où tu refais le même filtre chaque semaine. Tout le monde en a un.

Remplace le filtre par une formule FILTRE. Tu ne le refiltreras plus jamais, et le jour où ton chef demande « et pour le mois dernier ? », tu changes une cellule.

Si tu veux un terrain d'entraînement à ta mesure :

Reprends le tableau que tu m'as généré et enrichis-
le pour que je puisse m'exercer aux formules FILTRE,
TRIER et UNIQUE.

AJOUTE
- une colonne "Statut" avec 4 valeurs possibles,
  réparties inégalement (une valeur rare, qui
  n'apparaît que 2 ou 3 fois)
- une colonne "Responsable" avec 5 noms, dont un qui
  n'apparaît qu'une seule fois dans tout le tableau
- assez de variation de montants pour qu'un seuil
  coupe le tableau en deux parts inégales

Puis donne-moi, en français ET en anglais, les trois
formules qui répondent à ces questions dans MON
contexte :
1. la liste triée des responsables distincts
2. les lignes au-dessus d'un seuil que je mettrai
   dans une cellule
3. la valeur qui n'apparaît qu'une seule fois

Excel 2024 en français, séparateur point-virgule,
décimale virgule. Mon tableau s'appelle
t_MesDonnees.

Le responsable unique et le statut rare sont là exprès : c'est avec eux que le troisième argument de UNIQUE prend tout son sens.

Apporte-le au direct. Si ta formule renvoie #DEBORDEMENT! ou #CALC!, c'est exactement ce qu'on veut voir à l'écran : on répare en trente secondes et tout le monde comprend.

Chez vous, demain

Dans ton fichier de travail, remplace une liste déroulante figée par =$E$2# branché sur un UNIQUE. Elle se mettra à jour toute seule, pour toujours.

La suite

Lire ne suffit pas. Il faut le faire.

Cette leçon est en libre accès. Le reste demande un compte — gratuit, sans carte bancaire : les quatre premiers modules, leurs travaux pratiques corrigés automatiquement en quelques secondes, les QCM, et la correction entre pairs.

Prénom et nom : c'est exactement ce qui sera imprimé sur votre certificat. Pas de mot de passe à retenir, vous recevez un lien de connexion. Aucune carte bancaire — les quatre premiers modules sont gratuits.