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

Fonctions matricielles dynamiques

Frédéric LE GUEN

FILTRE avec colonnes séparées

Frédéric LE GUEN

C’est quoi #EPARS!

Frédéric LE GUEN

11 commentaires

Crébois 30/01/2021 at 18:38

Bonjour!

Pourriez vous m'indiquer la marche à suivre pour que dans un tableau contenant une liste de salariés et d'autres données je puisse leur créer un matricule . En sachant que les infos sont dans des colonnes différentes soit :
2 première lettre du nom
1ere lettre du prénom
1ere lettre du sexe
2 dernier chiffres date de naissance
en sachant également que parfois, il y a des prénoms composés.
je suis complètement perdue

Répondre
Frédéric LE GUEN 30/01/2021 at 19:52

Tout simplement en utilisant le remplissage instantané.
https://www.excel-exercice.com/extraire-du-texte-sans-formule/
Dans la dernière vidéo, vous avez exactement votre problème d'expliqué et de solutionné

Répondre
Angele 28/12/2020 at 10:11

Bonjour,
Est il possible d'utiliser la fonction FILTRE sur seulement quelques colonnes du tableau?
Merci

Répondre
Warren 23/10/2020 at 19:09

Bonjour,

J'aimerai savoir s'il est possible de filtrer plusieurs arguments non pas sur plusieurs colonnes comme présenté ici mais sur la même colonne.

Pour mon exemple :
Dans un premier tableau, il y a une colonne qui comporte en tout 5 valeurs que l'on retrouve plusieurs fois chacune. Je souhaite recréer un nouveau tableau en faisant ressortir du premier toutes les lignes avec uniquement 3 valeurs sur les 5.

En gros faire comme si on avait filtré ces 3 valeurs mais en créant un nouveau tableau à partir de ces 3 valeurs uniquement.

J'espère avoir été suffisamment clair.

Répondre
Frédéric LE GUEN 24/10/2020 at 19:52

Oui c'est possible. C'est expliqué dans cet article. Seulement, au lieu de faire le critère sur plusieurs colonnes on reste sur la même colonne et on utilise le site + au lieu de *

Répondre
Kablansy 11/02/2021 at 11:03

Vous avez pointé sur le même article.

Répondre
Frédéric LE GUEN 14/02/2021 at 10:43

Lequel ?

Répondre
Tonian 20/10/2020 at 23:44

Merci pour cet intéressant tutoriel !
La fonction FILTRE évite bien des complications lorsqu'on conçoit des interfaces utilisateurs.

Répondre
Charles Tosi 05/10/2020 at 10:18

Bonjour
est-ce que je peux imbriquer une fonction dans le critère.
par exemple TROUVE, Recherchev etc..

Merci d'avance

Répondre
Frédéric LE GUEN 06/10/2020 at 14:31

Oui, tant que le test retourne VRAI ou FAUX, on peut utiliser toutes les fonctions d'Excel

Répondre

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.