Formule Matricielle Dynamique

=FILTRE Excel — Syntaxe, Exemples et Erreurs Corrigées

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.

☰ Toutes les formules 📅 Demander de l'aide
🟡 Intermédiaire⏱ ~8 min📅 Excel 365 / 2021+
Excel 2021 / Microsoft 365 Matricielle dynamique Filtre automatique

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!.

Syntaxe

=FILTRE(tableau ; inclure ; [si_vide])
ArgumentObligatoireDescription
tableau✅ OuiLa plage ou tableau à filtrer (ex : A2:C100)
inclure✅ OuiCritè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!

Exemples concrets

Filtrer par région Commercial
=FILTRE(A2:C100 ; B2:B100="Nord" ; "Aucun résultat")
→ Retourne toutes les lignes où la colonne B vaut "Nord". Si aucune ligne ne correspond, affiche "Aucun résultat" au lieu de #CALC!.
Filtrer par seuil numérique Analyste

Extraire uniquement les lignes dont le CA dépasse un seuil.

=FILTRE(A2:C100 ; C2:C100>10000)
→ Retourne toutes les lignes où le CA (colonne C) est supérieur à 10 000 €. Le résultat se déverse automatiquement.
Double critère — ET logique RH

Combiner deux conditions avec l'opérateur * (multiplication booléenne).

=FILTRE(A2:C100 ; (B2:B100="Nord")*(C2:C100>9000))
→ Retourne les lignes où région = "Nord" ET CA > 9 000. Le * agit comme un ET logique sur des tableaux booléens.
Double critère — OU logique Commercial

Combiner des critères alternatifs avec l'opérateur + (addition booléenne).

=FILTRE(A2:C100 ; (B2:B100="Nord")+(B2:B100="Sud"))
→ Retourne les lignes où région = "Nord" OU "Sud". Le + agit comme un OU logique — toute valeur > 0 est considérée VRAI.
Gestion du cas vide avec si_vide Contrôle de gestion

Afficher un message quand aucune ligne ne correspond au critère.

=FILTRE(A2:C100 ; B2:B100="Ouest" ; "Aucun résultat")
→ Si la région "Ouest" n'existe pas dans les données, la formule affiche "Aucun résultat" au lieu de l'erreur #CALC!.

Quand et pourquoi utiliser FILTRE en 2026 ?

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 combinée avec d'autres formules

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.

Erreurs courantes avec FILTRE

Erreur
Cause probable
Solution
#CALC!
Aucune ligne ne correspond au critère — FILTRE n'a rien à retourner
Ajoutez le 3ème argument si_vide : =FILTRE(A2:C10 ; B2:B10="Ouest" ; "Aucun résultat")
#DÉVERSEMENT!
Une cellule adjacente dans la zone de déversement est déjà occupée
Libérez les cellules sous et à droite de la formule — la zone de déversement doit être vide
#VALEUR!
L'argument inclure n'a pas la même hauteur que tableau
Vérifier que les deux plages ont le même nombre de lignes : =FILTRE(A2:C10 ; B2:B10="Nord")
#NOM?
FILTRE n'existe pas dans Excel 2019 ou versions antérieures
Vérifiez votre version : Fichier → Compte → À propos d'Excel. Sur Excel 2019 ou avant, utilisez un filtre automatique.

Tester =FILTRE en direct

Cliquez sur un scénario pour charger les données, puis lancez le testeur interactif.

classeur_filtre.xlsx

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.

Demander un devis gratuit →

Questions fréquentes sur FILTRE

FILTRE est-elle disponible dans toutes les versions Excel ? +

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.

FILTRE affiche #CALC! — comment corriger ? +

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 "".

Comment combiner plusieurs critères dans FILTRE ? +

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.

Peut-on trier les résultats de FILTRE ? +

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é.

FILTRE affiche #DÉVERSEMENT! — que faire ? +

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.

FILTRE fonctionne-t-elle dans Google Sheets ? +

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.

Comment utiliser FILTRE avec une cellule de référence dynamique ? +

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.

Peut-on compter ou additionner les résultats de FILTRE ? +

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.

Formules liées

Testeur de formule
A1
=
Cellule sélectionnée : Astuce : cliquez sur une cellule pour la modifier
✓ Formule copiée !