Filtrer dynamiquement un tableau avec la fonction FILTRE dans Excel


Filtrer dynamiquement un tableau avec la fonction FILTRE dans Excel

Vous travaillez régulièrement avec de grands tableaux Excel et vous en avez assez de trier manuellement vos données ? La fonction FILTRE, introduite dans les versions récentes d’Excel, permet de créer des visualisations dynamiques et de gagner un temps précieux. Dans cet article, je vous propose un panorama complet : depuis la syntaxe de base jusqu’aux cas d’usage avancés, sans oublier quelques astuces pour optimiser vos filtres !

Présentation de la fonction FILTRE

La fonction FILTRE – ou FILTER en version anglaise – est spécialement conçue pour extraire automatiquement les lignes d’un tableau qui répondent à un ou plusieurs critères. Contrairement aux filtres automatiques classiques, FILTRE renvoie un nouvel ensemble de données, sans toucher à la source. Ainsi, vous pouvez construire des tableaux de bord vivants, des rapports qui se mettent à jour dès que la source évolue…

Synthaxe et paramètres

La syntaxe est très claire :

FILTRE(tableau; inclusion; [si_vide])

  • tableau : la plage de cellules à filtrer (par exemple B2:D100).
  • inclusion : un critère logique (ou plusieurs critères combinés) qui détermine quelles lignes sont conservées.
  • si_vide (facultatif) : valeur à retourner si aucun enregistrement ne correspond (par exemple « Aucun résultat »).

Exemples pratiques de filtrage dynamique

1. Filtrer des données numériques

Imaginez que vous avez un tableau des ventes mensuelles avec une colonne “Montant” et que vous souhaitez afficher uniquement les ventes supérieures à 1 000 €. La formule ressemblera à :

=FILTRE(B2:D100; D2:D100>1000; « Pas de ventes ≥1000 € »)

Si vous modifiez une valeur ou ajoutez une ligne, le sous-tableau se met à jour automatiquement. Pour plus de calculs, vous pourrez enchaîner sur une fonction SOMME.SI afin de totaliser uniquement ces ventes importantes.

2. Filtrer avec des critères texte

Vous avez une liste de produits et vous voulez ne garder que ceux dont le nom contient “Pro”. En combinaison avec des fonctions texte comme CHERCHE ou STXT, c’est enfantin :

=FILTRE(A2:C200; ESTNUM(CHERCHE(« Pro »; A2:A200))); « Aucun produit Pro »)

Ici, ESTNUM(CHERCHE(« Pro »;…)) renvoie VRAI sur chaque ligne où “Pro” est détecté. Résultat : un sous-tableau 100 % dynamique.

Combiner FILTRE avec d’autres fonctions

La puissance de FILTRE se révèle surtout lorsqu’on l’associe à d’autres formules ou outils Excel.

Tableau croisé dynamique interactif vs FILTRE

Vous connaissez sans doute les segments (slicers) pour piloter vos TCD. Avec FILTRE, on peut obtenir un effet similaire dans une plage de cellule classique, sans passer par le modèle de données.

RechercheV et FILTRE : quand choisir ?

RECHERCHEV est historique pour retourner une seule valeur associée à une clé. FILTRE, lui, peut ramener plusieurs lignes correspondant à la même clé. Si vous avez plusieurs commandes pour un même client, FILTRE générera la liste complète, là où RECHERCHEV ne donnerait que la première occurrence. Pour plus de détails sur RECHERCHEV, on peut consulter notre guide complet sur RECHERCHEV.

Illustration par un petit tableau

Client Date Montant
Dupont 2023-01-10 850
Durand 2023-02-15 1200
Martin 2023-03-05 450
Durand 2023-03-20 1600

Avec =FILTRE(A2:C5; C2:C5>1000; « — »), on obtient automatiquement :

Durand | 2023-02-15 | 1200
Durand | 2023-03-20 | 1600

Avantages et limites de la fonction FILTRE

  • Avantages : sous-tableaux dynamiques, multi-critères, couplage facile avec d’autres formules.
  • Limites : disponible uniquement dans les versions Microsoft 365 et Excel 2021+, gestion parfois délicate des plages redimensionnables dans les anciens classeurs.
  • Astuces : verrouillez vos plages avec des plages nommées, et utilisez SI pour gérer les cas où le résultat est vide.

Conseils pour optimiser vos filtres

  • Privilégiez des plages nommées pour plus de lisibilité.
  • Testez votre critère séparément (dans une colonne auxiliaire) avant de l’incorporer dans FILTRE.
  • Utilisez des fonctions matricielles comme SEQUENCE pour générer des indices ou des dates de chantier.
  • Pensez à structurer vos données sous forme de Tableau structuré (Insertion > Tableau), ainsi la référence s’adapte automatiquement aux ajouts ou suppressions de lignes.

FAQ

La fonction FILTRE fonctionne-t-elle sur Mac ?
Oui, depuis Excel pour Mac 2021 ou Microsoft 365. Les anciennes versions macOS n’incluent pas cette fonction.
Puis-je combiner plusieurs critères (ET/OU) ?
Oui, on les combine avec des opérateurs logiques multiplies :
=FILTRE(A2:C100; (C2:C100>500)*(B2:B100<"2023-01-01"))) pour un ET,
et + pour un OU.
Comment gérer l’absence de résultat ?
Le troisième argument de FILTRE (si_vide) permet de retourner un message ou zéro plutôt qu’une erreur #CALC!

En bref, la fonction FILTRE est un véritable atout pour qui souhaite automatiser l’extraction de données pertinentes directement dans une feuille de calcul. Que vous prépariez des reportings mensuels, des listes de clients filtrées ou des sous-tableaux de performance, elle devient vite indispensable.

Laisser un commentaire