Comment transformer la fonction FILTRE d'Excel pour filtrer sur plusieurs colonnes ? Comment faire des ET ou OU comme critère ? Toutes les explications dans cet article
Utilisation standard de la fonction FILTRE
La fonction FILTRE fait partie des formules matricielles dynamiques d'Excel 365 ou Excel Online. La fonction FILTRE fait partie des 10 fonctions les plus utilisées dans Excel. 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 aucun résultat.
Telle que la fonction est créée, on ne peut renseigner qu'un seul critère de filtrage (une seule colonne). Mais en utilisant les opérateurs * et +, nous pouvons construire des critères de filtrage sur plusieurs colonnes.
Comment filtrer sur plusieurs colonnes avec la fonction FILTRE ?
Pour comprendre comment construire un filtre sur plusieurs colonnes, nous allons partir de cet exemple.
Filtre sur les âges inférieurs à 30
Pour construire un filtre sur les clients qui ont moins de 30 ans, il suffit d'écrire la formule suivante
Filtre sur 2 colonnes (opérateur logique ET)
Pour faire un filtre sur 2 colonnes de type ET, il suffit d'utiliser l'opérateur * pour joindre nos 2 colonnes
- Sélectionner les personnes qui ont plus de 35 ans
- Et sans enfants
La formule s'écrit
=FILTRE(Chaussures;(Chaussures[Couleur]="Noir")*(Chaussures[Pointure]=45))
Fonction Filtre sur 2 éléments (opérateur OU)
Nous allons maintenant renvoyer les clients Célibataires OU Divorcés. Cette fois-ci, c'est l'opérateur + qu'il faut utiliser comme jointure entre les 2 colonnes.
Exemple en combinant les 2 opérateurs dans la même fonction.
Pour finir, nous allons faire un filtrage en utilisant les 2 opérateurs
- Nous allons sélectionner les personnes qui ont un revenu supérieur ou égal à 70000
- Avec comme statut marital, Célibataire ou Divorcé.
Le résultat est le suivant
Shelly
02/05/2024 @ 10:30
Bonjour,
Merci pour cet article intéressant.
J'ai une question car j'ai utilisé la fonction "FILTRE" pour renvoyer les valeurs d'une cellule quelconque en lieu et place de la fonction Recherche V. Car je cherche à renvoyer plusieurs valeurs différentes. Mais je n'arrive pas en combiner avec la fonction concatener.
Voici un exemple de ma formule
=(FILTRE(G2:G987;A2:A987=A2))
Pour expliquer , la valeur de la cellule A2 n'est pas unique, elle se répète dans d'autres cellules de la colonne A:A, ce que je cherche c'est d'avoir une formule qui me renvoie automatiquement toutes les résultats de valeurs correspondantes à A2 contenues dans la colonne G:G dans une même cellule.
J'ai essayé de combiner la fonction CONCATENER et FILTRE, ça ne fonctionne pas.
J'ai uniquement le résultat de la fonction FILTRE.
Auriez-vous une autre méthode à me proposer pour éviter de concatener manuellement?
Frédéric LE GUEN
02/05/2024 @ 11:52
Avec JOINDRE.TEXTE
Pezareix Célia
16/06/2023 @ 15:42
Bonjour,
super article seulement vous ne dites pas comment faire si on mets deux colonnes de couleurs de chaussure (ex: colonne F "couleur dispo" et colonne G "couleur dispo") si la chaussure existe en noir et en blanc par exemple.
Si on veut filtrer toutes les chaussures blanches comment faisons nous ? nous devons filtrer colonne F blanc et également colonne G blanc ?
Il y a pas un moyen plus simple à faire ?
Merci infiniment
LEBLESOIS
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
Frédéric LE GUEN
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.
Thierry
10/11/2023 @ 16:35
Bonjour,
Une réponse très tardive aux caractères génériques dans l'utilisation de la fonction FILTRE - (contenu cellule *)
=FILTRE(Nom_Tableau; Nom_Tableau[Champ]>G15&"*"; "")
Par contre pas de solution pour le : * contenu cellule *
Pour l'utilisation de plusieurs champ on peut utiliser le signe - (Ou exclusif)
Linder
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.
Crébois
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
Frédéric LE GUEN
30/01/2021 @ 19:52
Tout simplement en utilisant le remplissage instantané.
https://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é
Angele
28/12/2020 @ 10:11
Bonjour,
Est il possible d'utiliser la fonction FILTRE sur seulement quelques colonnes du tableau?
Merci
Frédéric LE GUEN
28/12/2020 @ 10:45
Oui https://excel-exercice.com/filtre-avec-colonnes-separees/
Warren
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.
Frédéric LE GUEN
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 *
Kablansy
11/02/2021 @ 11:03
Vous avez pointé sur le même article.
Frédéric LE GUEN
14/02/2021 @ 10:43
Lequel ?
Tonian
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.
Charles Tosi
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
Frédéric LE GUEN
06/10/2020 @ 14:31
Oui, tant que le test retourne VRAI ou FAUX, on peut utiliser toutes les fonctions d'Excel