Condition Matricielles

Fonction FILTRE, filtrer sur plusieurs colonnes

Temps de lecture 3 minutes

La fonction FILTRE permet de filtrer dynamiquement vos données. Mais seule une colonne peut normalement être utilisée pour réaliser le filtrage. Sauf en suivant les explications suivantes.

Utilisation standard de la fonction FILTRE

La fonction FILTRE fait partie des formules matricielles dynamiques d'Excel 365 ou Excel Online. A la différence des fonctions traditionnelles d'Excel, le résultat sera retourné dans autant de cellules que nécessaire.

Les paramètres de la fonction FILTRE sont les suivants

  • Le tableau à filtrer
  • Le critère de filtrage des données
  • Optionnel, le message à afficher si le filtre ne retourne aucune résultat.
Utilisation de la fonction matricielle FILTRE

Mais, comme vous le constatez, la fonction ne comporte qu'un seul paramètre pour indiquer le filtre à appliquer. Alors, comment faire pour filtrer sur plusieurs colonnes ?

Filtrer sur plusieurs colonnes

Pour comprendre comment construire un filtre sur plusieurs colonnes, nous allons partir de cet exemple de gestion de stock. Les données sont insérées dans un Tableau pour simplifier la construction des références des colonnes.

Stock de chaussures

Nous voulons filtrer le tableau sur les chaussures de couleur noire et d'une pointure de 45.

Filtre sur la couleur noire

Si nous voulons construire la formule uniquement sur la colonne des couleurs, nous allons écrire la formule

=FILTRE(Chaussures;Chaussures[Couleur]="Noir")

Fonction FILTRE sur une seule colonne

Comprendre le critère du filtrage

Pour comprendre l'astuce qui va permettre de faire un filtre sur plusieurs colonnes, il faut comprendre ce qui se cache derrière le paramètre Chaussures[Couleur]="Noir". Pour cela, il faut utiliser le raccourci-clavier F9 pour transformer cette partie de la formule.

Lapplication dun filtre est une succession de tests logiques

Ainsi, on voit que le critère du filtre n'est ni plus ni moins qu'une succession de tests logiques.

  • C1 = "Noir" => FAUX
  • C2 = "Noir" => FAUX
  • ...
  • C11 = "Noir" => VRAI

Filtre sur la couleur noire et la pointure 45

Donc, nous allons appliquer les règles de logiques pour créer un filtre sur 2 colonnes. Et pour cela, nous allons nous servir de 2 symboles logiques suivants

  • Symbole + pour faire une association de type OU
  • Symbole * pour faire une association de type ET

Donc, la formule pour filtrer sur la colonne des couleurs ET des pointures est la suivante. Les parenthèses autour des 2 tests sont OBLIGATOIRES

=FILTRE(Chaussures;(Chaussures[Couleur]="Noir")*(Chaussures[Pointure]=45))

FILTRE avec 2 critères

Filtre pour les chaussures Noke qui ont un stock inférieur à 4

Maintenant si vous voulons retourner la liste des chaussures Noke avec un stock inférieur stricte à 4, la formule devient

=FILTRE(Chaussures;(Chaussures[Marque]="Noke")*(Chaussures[Qté Stock]<4))

Formule FILTRE avec un test inférieur a

Filtre sur les chaussures blanches OU noires

Ici, c'est différent car nous allons construire le filtre sur la même colonne mais avec 2 valeurs différentes. Cette fois-ci, nous allons utiliser le symbole + pour traduire le OU.

=FILTRE(Chaussures;(Chaussures[Couleur]="Blanc")+(Chaussures[Couleur]="Noir"))

FILTRE avec un critère OU

Filtre sur les chaussures blanches OU noires ET un stock inférieur à 4

Dans ce dernier exemple, nous allons à la fois utiliser l'opérateur OU et l'opérateur ET. La particularité ici c'est de respecter la priorité mathématique des opérateurs.

ET est toujours traité avant l'opérateur OU, sauf si on rajoute des parenthèses pour traiter le OU en priorité.

=FILTRE(Chaussures;((Chaussures[Couleur]="Blanc")+(Chaussures[Couleur]="Noir"))*(Chaussures[Qté Stock]<4))

FILTRE avec un critère ET et OU

Related posts

Comment faire plusieurs SI

Frédéric LE GUEN

Menu déroulant avec saisie semi-automatique

Frédéric LE GUEN

Fonctions ET – OU

Frédéric LE GUEN

Laissez un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Ce site utilise des cookies pour améliorer votre expérience et vos recherches. Nous pensons que vous êtes dʼaccord sur ce principe mais vous pouvez refuser cette option. Accepter Continuer

Privacy & Cookies Policy