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.
⚠️
FILTRE,TRIERetUNIQUEn'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'appellentFILTER,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 :
- Le nombre de clients distincts (réponse : 17)
- Les familles de produits vendues, triées, séparées par des points-virgules
- 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.TEXTEsait 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.