FILTRE est la formule de filtrage dynamique d'Excel. Elle extrait les lignes d'un tableau selon un ou plusieurs critères — résultats déversés automatiquement.
FILTRE est disponible depuis Excel 2021 et Microsoft 365. Elle remplace les filtres manuels par une formule dynamique : elle extrait les lignes d'un tableau qui satisfont un critère, et les déverse automatiquement dans les cellules adjacentes.
FILTRE ne nécessite pas de valider avec Ctrl+Maj+Entrée : c'est une formule matricielle dynamique. Saisissez-la dans une cellule, validez avec Entrée, et les résultats se déversent automatiquement. Vérifiez qu'aucune cellule adjacente n'est occupée pour éviter l'erreur #DÉVERSEMENT!.
| Argument | Obligatoire | Description |
|---|---|---|
| tableau | ✅ Oui | La plage ou tableau à filtrer (ex : A2:C100) |
| inclure | ✅ Oui | Critère booléen — tableau VRAI/FAUX de même hauteur que tableau (ex : B2:B100="Nord") |
| si_vide | ⚠️ Conseillé | Valeur ou texte affiché si aucune ligne ne correspond — évite l'erreur #CALC! |
Extraire uniquement les lignes dont le CA dépasse un seuil.
Combiner deux conditions avec l'opérateur * (multiplication booléenne).
Combiner des critères alternatifs avec l'opérateur + (addition booléenne).
Afficher un message quand aucune ligne ne correspond au critère.
FILTRE (ou FILTER en version anglaise) est la formule de filtrage dynamique introduite dans Excel 365 et Excel 2021. Elle remplace les filtres manuels par une formule recalculée automatiquement et combinable avec d'autres fonctions matricielles.
Les professionnels qui adoptent FILTRE gagnent en productivité sur leurs analyses :
Astuce : Combinez FILTRE et TRIER pour obtenir des résultats filtrés ET triés : =TRIER(FILTRE(A2:C100;B2:B100="Nord");3;-1) filtre les lignes "Nord" et les trie par CA décroissant.
FILTRE est encore plus puissante quand elle est imbriquée avec les autres formules matricielles dynamiques d'Excel 365. Voici les combinaisons les plus utiles.
| Combinaison | Formule | Résultat |
|---|---|---|
| FILTRE + TRIER | =TRIER(FILTRE(A:C;B:B="Nord");3;-1) | Filtre ET trie par CA décroissant |
| FILTRE + UNIQUE | =UNIQUE(FILTRE(A:A;B:B="Nord")) | Liste dédupliquée des noms filtrés |
| FILTRE + NB.LIGNES | =NB.LIGNES(FILTRE(A:C;B:B="Nord")) | Compte les lignes filtrées |
| FILTRE + SOMME | =SOMME(FILTRE(C:C;B:B="Nord")) | Somme des valeurs filtrées |
| FILTRE + MOYENNE | =MOYENNE(FILTRE(C:C;B:B="Nord")) | Moyenne sur le sous-ensemble filtré |
| FILTRE + TRIERPAR | =TRIERPAR(FILTRE(A:C;B:B="Nord");C:C) | Tri personnalisé sur colonne externe |
Astuce FILTRE dynamique : Référencez une cellule dans le critère pour créer un filtre interactif. Si E1 contient "Nord", la formule =FILTRE(A2:C100;B2:B100=E1;"Vide") se met à jour automatiquement quand vous changez E1.
Découvrez FILTRE en action dans notre article 7 formules Excel que tout professionnel devrait maîtriser en 2026.
#CALC!si_vide : =FILTRE(A2:C10 ; B2:B10="Ouest" ; "Aucun résultat")#DÉVERSEMENT!#VALEUR!inclure n'a pas la même hauteur que tableau=FILTRE(A2:C10 ; B2:B10="Nord")#NOM?Fichier → Compte → À propos d'Excel. Sur Excel 2019 ou avant, utilisez un filtre automatique.Cliquez sur un scénario pour charger les données, puis lancez le testeur interactif.
Choisir un scénario :
Essayez FI_DOUBLE pour voir le critère ET en action avec *
Besoin de FILTRE dans votre fichier ?
ASPECT crée des fichiers Excel sur mesure avec les formules adaptées à votre métier — livrés en 3 à 7 jours ouvrés.
Non. FILTRE est disponible uniquement dans Excel 365, Excel 2021 et Excel pour le Web. Elle n'existe pas dans Excel 2019, 2016 ou les versions antérieures. Si vous ouvrez un fichier contenant FILTRE sur une ancienne version, la formule affiche l'erreur #NOM?. Sur ces versions, utilisez un filtre automatique ou une combinaison INDEX+EQUIV matricielle.
L'erreur #CALC! signifie qu'aucune ligne ne correspond au critère. La solution : ajoutez le 3ème argument si_vide pour afficher un message personnalisé : =FILTRE(A2:C10;B2:B10="Ouest";"Aucun résultat"). Cet argument peut aussi être un nombre, une autre formule, ou une chaîne vide "".
Utilisez * pour le ET logique : =FILTRE(A:C;(B:B="Nord")*(C:C>5000)). Utilisez + pour le OU logique : =FILTRE(A:C;(B:B="Nord")+(B:B="Sud")). Vous pouvez chaîner autant de critères que nécessaire. Pour éviter les parenthèses imbriquées complexes, décomposez le calcul avec des colonnes intermédiaires.
Oui. Imbriquez FILTRE dans TRIER : =TRIER(FILTRE(A2:C10;B2:B10="Nord");3;-1) filtre les lignes "Nord" et les trie par la 3ème colonne en ordre décroissant. Vous pouvez aussi utiliser TRIERPAR pour trier selon une colonne externe au tableau filtré.
Cette erreur signifie qu'une cellule dans la zone de déversement est déjà occupée. Vérifiez que toutes les cellules à droite et en dessous de la formule sont vides. Pour identifier la cellule bloquante, cliquez sur la formule — Excel met en surbrillance la zone de déversement et indique la cellule problématique.
Oui, Google Sheets supporte une fonction FILTER (en anglais) avec une syntaxe légèrement différente : =FILTER(A2:C10;B2:B10="Nord"). Les critères peuvent être combinés directement dans l'argument condition. La syntaxe ET/OU diffère : utilisez des virgules ou des opérateurs booléens selon la version Sheets.
Référencez directement la cellule dans le critère : =FILTRE(A2:C100;B2:B100=E1;"Vide"). Si E1 contient "Nord", la formule filtre sur "Nord". Si vous changez E1 en "Sud", la formule se recalcule automatiquement. C'est la base d'un filtre interactif sans macro.
Oui. Imbriquez FILTRE dans les fonctions d'agrégation : =NB.LIGNES(FILTRE(A2:C10;B2:B10="Nord")) pour compter les lignes, =SOMME(FILTRE(C2:C10;B2:B10="Nord")) pour additionner. Si FILTRE retourne #CALC! (aucun résultat), ajoutez si_vide ou encapsulez dans SIERREUR.