PaliSkill
Excel avancé

Leçon 1 / 7 — Chapitre 1: Fonctions matricielles dynamiques et formules avancées

FILTRE : extraire des données selon un critère

Les tableaux dynamiques sont une évolution récente d'Excel : une formule peut désormais renvoyer plusieurs valeurs à la fois, qui se répandent automatiquement dans les cellules voisines. FILTRE est la première de ces fonctions : elle extrait les lignes d'une plage qui remplissent une condition, sans filtre manuel ni tableau croisé dynamique.

La syntaxe de FILTRE

=FILTRE(plage; condition; [si_vide])
  • plage : les données à filtrer.
  • condition : un test qui renvoie VRAI/FAUX pour chaque ligne.
  • si_vide (facultatif) : le texte à afficher si aucune ligne ne correspond, pour éviter l'erreur #CALC!.
=FILTRE(A2:D200; C2:C200>1000; "Aucun résultat")

Extrait toutes les lignes de A2:D200 où la colonne C dépasse 1000, en une seule formule qui se déverse (« spill ») automatiquement.

Différence avec le filtre manuel (vu au module Intermédiaire) : FILTRE n'masque pas des lignes sur place, elle EXTRAIT une copie dynamique ailleurs — les données source restent intactes, et le résultat se met à jour automatiquement.

Combiner plusieurs conditions

=FILTRE(A2:D200; (C2:C200>1000)*(B2:B200="Nord"))

La multiplication de deux conditions VRAI/FAUX agit comme un ET logique : seules les lignes qui remplissent les deux conditions apparaissent.

Exemple concret : un analyste doit extraire, dans une cellule dédiée d'un tableau de bord, toutes les commandes de la région Nord dépassant 1000 $, à partir d'un tableau de 500 lignes qui évolue chaque jour. La formule affiche la liste à jour en permanence, sans jamais relancer un filtre manuel.

À vous de jouer : avec un tableau de 20 lignes, écrivez une formule FILTRE qui extrait uniquement les lignes remplissant une condition numérique de votre choix.

À vous de jouer

À faire

Un tableau A2:C100 a une colonne Montant en C. Écrivez la formule FILTRE qui extrait toutes les lignes où le montant dépasse 500, en affichant 'Aucun résultat' si aucune ligne ne correspond.

Réalisez la tâche, puis saisissez votre réponse ci-dessous pour vérification.

💡 une formule commençant par =

Quitter le module