La fonction FILTRE dans Excel 365 : extraire des données dynamiquement
Disponible uniquement dans Excel 365 et Excel 2021, la fonction FILTRE révolutionne l'extraction de données. Elle remplace avantageusement les filtres automatiques figés et les formules RECHERCHEV à critère unique en permettant d'extraire dynamiquement un sous-ensemble de tableau qui se met à jour automatiquement dès que les données source changent. Voici tout ce qu'il faut savoir pour en tirer le meilleur parti.
1. Syntaxe de base de la fonction FILTRE
La fonction FILTRE prend trois arguments :
=FILTRE(tableau; include; [si_vide])
- tableau : la plage ou le tableau structuré à filtrer (ex: A2:E100 ou Tableau1)
- include : une expression logique qui renvoie VRAI/FAUX pour chaque ligne. Les lignes VRAI sont conservées.
- si_vide : valeur renvoyée si aucune ligne ne correspond (facultatif, mais recommandé pour éviter l'erreur #CALC!)
Exemple le plus simple — extraire toutes les lignes où la région (colonne C) est "Nord" :
=FILTRE(A2:E100; C2:C100="Nord"; "Aucun résultat")
Le résultat est un tableau dynamique qui se "déborde" automatiquement sur les cellules voisines (comportement de déversement / spill). Vous n'avez besoin d'entrer la formule qu'en une seule cellule.
2. Critères multiples : ET logique avec l'opérateur *
Pour combiner plusieurs conditions avec un ET logique (toutes les conditions doivent être vraies), multipliez les expressions avec l'opérateur *. Chaque expression renvoie un tableau de 1 (VRAI) et 0 (FAUX), et la multiplication donne 1 uniquement si toutes les conditions sont 1.
' Région = "Nord" ET mois = 3 ET montant > 1000
=FILTRE(A2:E100;
(C2:C100="Nord") *
(MOIS(A2:A100)=3) *
(E2:E100>1000);
"Aucun résultat")
Vous pouvez enchaîner autant de conditions que nécessaire. Excel évalue chaque tableau de conditions ligne par ligne et ne retourne que celles où le produit vaut 1.
3. Critères multiples : OU logique avec l'opérateur +
Pour un OU logique (au moins une condition vraie), utilisez l'opérateur + (addition) au lieu de la multiplication :
' Région = "Nord" OU Région = "Sud"
=FILTRE(A2:E100;
(C2:C100="Nord") + (C2:C100="Sud");
"Aucun résultat")
L'addition donne 0 seulement quand toutes les conditions sont fausses. Si au moins une est vraie, le résultat est ≥ 1, ce qui est interprété comme VRAI. Vous pouvez même combiner ET et OU :
' (Région = "Nord" OU Région = "Sud") ET montant > 500
=FILTRE(A2:E100;
((C2:C100="Nord") + (C2:C100="Sud")) *
(E2:E100>500);
"Aucun résultat")
4. FILTRE combiné avec TRIONS pour des extractions triées
FILTRE et TRIONS forment un duo redoutable. Enveloppez FILTRE dans TRIONS pour obtenir un résultat filtré ET trié en une seule formule :
' Extraire les lignes "Nord", triées par montant décroissant (colonne 3)
=TRIONS(
FILTRE(A2:E100; C2:C100="Nord"; "Aucun résultat");
3; ' indice de colonne dans le résultat filtré (Montant = 3ème colonne)
-1 ' -1 = décroissant, 1 = croissant
)
Notez que l'index de colonne dans TRIONS est relatif au tableau renvoyé par FILTRE, pas au tableau source original. Si FILTRE renvoie les colonnes A, C, E, la colonne E a l'index 3 dans le résultat.
5. FILTRE combiné avec UNIQUE pour les valeurs distinctes filtrées
Besoin de la liste des commerciaux qui ont réalisé des ventes supérieures à 5 000 € ? Combinez UNIQUE et FILTRE :
' Liste unique des commerciaux avec des ventes > 5 000€
=UNIQUE(FILTRE(B2:B100; E2:E100>5000; "Aucun résultat"))
Vous pouvez aussi utiliser FILTRE pour extraire des colonnes spécifiques d'un tableau — utile pour créer une liste déroulante dynamique :
' Extraire uniquement la colonne Produit (col D) pour la région "Nord"
=FILTRE(D2:D100; C2:C100="Nord"; "")
6. FILTRE vs RECHERCHEV : quand utiliser lequel ?
Voici un tableau comparatif pour choisir la bonne fonction :
- RECHERCHEV / RECHERCHEX : idéal pour récupérer une seule valeur correspondant à un identifiant unique. Syntaxe plus simple. Disponible dans toutes les versions Excel.
- FILTRE : idéal pour extraire toutes les lignes correspondant à un ou plusieurs critères. Renvoie un tableau entier. Réservé à Excel 365 et 2021.
Limite importante : FILTRE n'est disponible que dans Excel 365 (abonnement Microsoft) et Excel 2021. Les utilisateurs d'Excel 2016, 2019 ou les versions antérieures ne verront qu'une erreur #NOM?. Si votre fichier est partagé avec des utilisateurs d'anciennes versions, préférez des combinaisons INDEX+EQUIV ou des filtres automatiques.
Pour découvrir les autres fonctions matricielles dynamiques disponibles dans Excel 365, consultez notre article sur UNIQUE et TRIONS, ou explorez notre référence des formules Excel.