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.

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.



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



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.



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 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))



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 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))



02/10/2021 @ 14:08
Bonjour et un grand Merci pour vos explications !
Cependant, il y a une chose non évoquée (car sans doute impossible) à savoir un filtre avec une cellule qui CONTIENT, ou COMMENCE PAR, ou FINI PAR ....
J'ai essayé de mettre "P*" ou "*P*" mais cela ne fonctionne pas.
Auriez-vous une solution ?
Merci d'avance
04/10/2021 @ 10:47
Alors c'est un peu plus compliqué que d'utiliser des métacaractères. Mais la solution vous est donnée dans l'article avec un menu déroulant partiel.
24/03/2021 @ 09:23
Bonjour, peut-on générer un graphique Pareto après avoir utilisé la fonction FILTRE, le graphique Pareto étant dynamique? Le but: avoir un graphique Pareto qui ne montre que les valeurs non-nulles du tableau initial, qui ont été enlevées justement par la fonction FILTRE.
30/01/2021 @ 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
30/01/2021 @ 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é
28/12/2020 @ 10:11
Bonjour,
Est il possible d'utiliser la fonction FILTRE sur seulement quelques colonnes du tableau?
Merci
28/12/2020 @ 10:45
Oui https://www.excel-exercice.com/filtre-avec-colonnes-separees/
23/10/2020 @ 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.
24/10/2020 @ 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 *
11/02/2021 @ 11:03
Vous avez pointé sur le même article.
14/02/2021 @ 10:43
Lequel ?
20/10/2020 @ 23:44
Merci pour cet intéressant tutoriel !
La fonction FILTRE évite bien des complications lorsqu'on conçoit des interfaces utilisateurs.
05/10/2020 @ 10:18
Bonjour
est-ce que je peux imbriquer une fonction dans le critère.
par exemple TROUVE, Recherchev etc..
Merci d'avance
06/10/2020 @ 14:31
Oui, tant que le test retourne VRAI ou FAUX, on peut utiliser toutes les fonctions d'Excel