Table des matières
Ce tutoriel explique les bases du filtre avancé d'Excel et montre comment l'utiliser pour trouver les enregistrements qui répondent à un ou plusieurs critères complexes.
Si vous avez eu l'occasion de lire notre précédent tutoriel, vous savez que le filtre Excel fournit une variété d'options pour différents types de données. Ces options de filtrage intégrées pour le texte, les nombres et les dates peuvent gérer de nombreux scénarios. Beaucoup, mais pas tous ! Lorsqu'un filtre automatique ordinaire ne peut pas faire ce que vous voulez, utilisez l'outil Filtre avancé et configurez les critères exactement adaptés à vos besoins.
Le filtre avancé d'Excel est vraiment utile lorsqu'il s'agit de trouver des données qui répondent à deux ou plusieurs critères complexes, comme l'extraction des correspondances et des différences entre deux colonnes, le filtrage des lignes qui correspondent à des éléments d'une autre liste, la recherche de correspondances exactes incluant des caractères majuscules et minuscules, etc.
Le filtre avancé est disponible dans toutes les versions d'Excel 365 - 2003. Veuillez cliquer sur les liens ci-dessous pour en savoir plus.
Filtre avancé Excel vs. AutoFiltre
Par rapport à l'outil AutoFiltre de base, le Filtre avancé fonctionne différemment à plusieurs égards importants.
- Excel AutoFilter est une fonctionnalité intégrée qui s'applique en un seul clic de bouton. Il suffit d'appuyer sur le bouton Filtre sur le ruban, et votre filtre Excel est prêt à fonctionner.
Le filtre avancé ne peut pas être appliqué automatiquement car il n'a pas de configuration prédéfinie. Il nécessite de configurer manuellement la plage de listes et la plage de critères.
- AutoFilter permet de filtrer les données avec un maximum de 2 critères, et ces conditions sont spécifiées directement dans le champ AutoFiltre personnalisé de la boîte de dialogue.
Grâce au filtre avancé, vous pouvez trouver des lignes qui répondent à plusieurs critères dans plusieurs colonnes. Les critères avancés doivent être saisis dans une plage distincte de votre feuille de calcul.
Vous trouverez ci-dessous des conseils détaillés sur la manière d'utiliser le filtre avancé dans Excel ainsi que des exemples utiles de filtres avancés pour des valeurs textuelles et numériques.
Comment créer un filtre avancé dans Excel
L'utilisation du filtre avancé d'Excel n'est pas aussi facile que l'application d'AutoFilter (comme c'est le cas pour de nombreuses choses "avancées" :) mais cela en vaut vraiment la peine. Pour créer un filtre avancé pour votre feuille, effectuez les étapes suivantes.
1. organiser les données sources
Pour de meilleurs résultats, organisez votre ensemble de données en suivant ces deux règles simples :
- Ajoutez une ligne d'en-tête où chaque colonne a un titre unique - les titres en double causeront de la confusion pour le filtre avancé.
- Assurez-vous qu'il n'y a pas de lignes vides dans votre ensemble de données.
Par exemple, voici à quoi ressemble notre tableau type :
2) Définir la gamme de critères
Saisissez vos conditions, ou critères, dans une plage distincte de la feuille de calcul. En théorie, la plage de critères peut se trouver n'importe où dans la feuille. En pratique, il est plus pratique de la placer en haut et de la séparer de l'ensemble des données par une ou plusieurs lignes vides.
Notes sur les critères avancés :
- La plage de critères doit avoir le les mêmes titres de colonne comme le tableau / la plage que vous voulez filtrer.
- Les critères inscrits sur la même ligne fonctionnent avec la logique ET. Les critères inscrits sur des lignes différentes fonctionnent avec la logique OU.
Par exemple, pour filtrer les enregistrements pour le Nord région dont Sous-total est supérieure ou égale à 900, configurez la plage de critères suivante :
- Région : Nord
- Sous-total :>=900
Pour des informations détaillées sur les opérateurs de comparaison, les caractères génériques et les formules que vous pouvez utiliser dans vos critères, veuillez consulter la rubrique Gamme de critères du filtre avancé.
3. appliquer le filtre avancé d'Excel
Dans la plage de critères en place, appliquez un filtre avancé de cette manière :
- Sélectionnez une seule cellule dans votre ensemble de données.
- Dans Excel 2016, Excel 2013, Excel 2010 et Excel 2007, accédez à l'écran d'accueil de l'application. Données tab> ; Trier et filtrer et cliquez sur Avancé .
Dans Excel 2003, cliquez sur le bouton Données , pointez sur Filtre puis cliquez sur Filtre avancé... .
La boîte de dialogue Filtre avancé d'Excel apparaît et vous la configurez comme expliqué ci-dessous.
4. configurer les paramètres du filtre avancé
Dans la fenêtre de dialogue Filtre avancé d'Excel, spécifiez les paramètres suivants :
- Action Choisissez de filtrer la liste sur place ou de copier les résultats vers un autre emplacement.
En sélectionnant " Filtrer la liste en place" masquera les lignes qui ne correspondent pas à vos critères.
Si vous choisissez " Copier les résultats dans un autre endroit" Sélectionnez la cellule supérieure gauche de la plage dans laquelle vous souhaitez coller les lignes filtrées. Assurez-vous que la plage de destination ne contient aucune donnée dans les colonnes, car toutes les cellules situées sous la plage copiée seront effacées.
- Gamme de listes Il s'agit de la plage de cellules à filtrer, les titres des colonnes doivent être inclus.
Si vous avez sélectionné une cellule de votre ensemble de données avant de cliquer sur l'icône Avancé Si Excel s'est trompé de plage de liste, cliquez sur le bouton Fermer la boîte de dialogue icône à la droite immédiate de la Gamme de listes et sélectionnez la plage souhaitée à l'aide de la souris.
- Plage de critères Il s'agit de la plage de cellules dans laquelle vous saisissez les critères.
En outre, la case à cocher située dans le coin inférieur gauche de la fenêtre de dialogue Filtre avancé vous permet d'afficher les éléments suivants uniquement des enregistrements uniques Par exemple, cette option peut vous aider à extraire tous les éléments différents (distincts) d'une colonne.
Dans cet exemple, nous filtrons la liste en place, donc configurez les paramètres du filtre avancé Excel de cette façon :
Enfin, cliquez sur OK, et vous obtiendrez le résultat suivant :
C'est génial... mais le même résultat peut être obtenu avec le filtre automatique normal d'Excel, n'est-ce pas ? Quoi qu'il en soit, ne vous pressez pas de quitter cette page, car nous n'avons fait qu'effleurer la surface et vous avez donc une idée de base du fonctionnement du filtre avancé d'Excel. Plus loin dans l'article, vous trouverez quelques exemples qui ne peuvent être réalisés qu'avec le filtre avancé. Pour vous faciliter la tâche,Nous allons d'abord en apprendre davantage sur les critères du filtre avancé.
Plage de critères du filtre avancé d'Excel
Comme vous venez de le voir, l'utilisation du filtre avancé dans Excel n'a rien de sorcier, mais une fois que vous aurez appris les moindres détails des critères du filtre avancé, vos possibilités seront presque illimitées !
Opérateurs de comparaison pour les nombres et les dates
Dans les critères du filtre avancé, vous pouvez comparer différentes valeurs numériques en utilisant les opérateurs de comparaison suivants.
Opérateur de comparaison | Signification | Exemple |
= | Égal à | A1=B1 |
> ; | Supérieur à | A1>B1 |
<; | Moins de | A1 |
>= | Supérieur ou égal à | A1>=B1 |
<= | Inférieur ou égal à | A1<=B1 |
Non égal à | A1B1 |
L'utilisation des opérateurs de comparaison avec les nombres est évidente. Dans l'exemple ci-dessus, nous avons déjà utilisé le critère numérique >=900 pour filtrer les enregistrements avec Sous-total supérieure ou égale à 900.
Et voici un autre exemple. Supposons que vous vouliez afficher l'icône Nord région pour le mois de Juillet avec Montant supérieur à 800. Pour cela, spécifiez les conditions suivantes dans la plage de critères :
- Région : Nord
- Date de la commande :>=7/1/2016
- Date de la commande : <=7/30/2016
- Montant :>800
Et maintenant, exécutez l'outil Filtre avancé d'Excel, spécifiez l'élément suivant Gamme de listes (A4:D50) et Plage de critères (A2:D2) et vous obtiendrez le résultat suivant :
Remarque : quel que soit le format de date utilisé dans votre feuille de calcul, vous devez toujours spécifier l'option date complète dans la plage de critères du filtre avancé dans le format qu'Excel peut comprendre, comme 7/1/2016 ou 1-Jul-2016.
Filtre avancé pour les valeurs de texte
Outre les nombres et les dates, vous pouvez également utiliser les opérateurs logiques pour comparer des valeurs de texte. Les règles sont définies dans le tableau ci-dessous.
Critères | Description |
="=texte" | Filtrer les cellules dont les valeurs sont exactement égal à "texte". |
texte | Filtrer les cellules dont le contenu commencer par "texte". |
texte | Filtrer les cellules dont les valeurs sont pas exactement égal à "texte" (les cellules contenant "texte" dans leur contenu seront incluses dans le filtre). |
>texte | Filtrer les cellules dont les valeurs sont classées par ordre alphabétique après "texte". |
| Filtrer les cellules dont les valeurs sont classées par ordre alphabétique avant "texte". |
Comme vous le voyez, la création d'un filtre avancé pour les valeurs textuelles présente un certain nombre de spécificités, aussi allons-nous nous y attarder.
Exemple 1 : Filtre texte pour une correspondance exacte
Pour afficher uniquement les cellules qui sont exactement égal à un texte ou un caractère spécifique, incluez le signe égal dans les critères.
Par exemple, pour filtrer uniquement Banane Utilisez les critères suivants : Microsoft Excel affichera les critères sous la forme d'une liste d'éléments. =banane dans une cellule, mais vous pouvez visualiser l'expression entière dans la barre de formule :
Comme vous pouvez le voir dans la capture d'écran ci-dessus, les critères ne montrent que les éléments suivants Banane les dossiers avec Sous-total supérieur ou égal à 900, en ignorant Banane verte et Banane Goldfinger .
Remarque : lors du filtrage valeurs numériques qui sont exactement égal Par exemple, pour filtrer les enregistrements dont le sous-total est égal à 900, vous pouvez utiliser l'un des critères de sous-total suivants :, =900 ou simplement 900.
Exemple 2 : Filtrer les valeurs de texte qui commencent par un ou plusieurs caractères spécifiques.
Pour afficher toutes les cellules dont le contenu commence par un texte spécifique, il suffit de taper ce texte dans la plage de critères sans le signe égal ou les guillemets.
Par exemple, pour filtrer tous les " vert "Pour les articles dont le sous-total est supérieur ou égal à 900, utilisez les critères suivants :
- Article : Vert
- Sous-total :>=900
Filtre avancé Excel avec caractères génériques
Pour filtrer les enregistrements de texte avec correspondance partielle vous pouvez utiliser les caractères génériques suivants dans les critères du filtre avancé :
- Point d'interrogation ( ?) pour correspondre à tout caractère unique.
- Astérisque (*) pour correspondre à toute séquence de caractères.
- Tilde (~) suivi de *, ? ou ~ pour filtrer les cellules qui contiennent un point d'interrogation, un astérisque ou un tilde réel.
Le tableau suivant fournit quelques exemples de plages de critères avec des caractères génériques.
Critères | Description | Exemple |
*texte* | Filtrer les cellules qui contiennent "texte". | *banane* trouve toutes les cellules contenant le mot "banane", par exemple "bananes vertes". |
? ?? texte | Filtrer les cellules dont le contenu commencer par deux caractères quelconques, suivi par "texte". | ? ?? banane trouve les cellules contenant le mot "banane" précédé de 2 caractères quelconques, comme "1#banane" ou "//banane". |
texte*texte | Filtrer les cellules qui commencer par "texte" ET contenir un second cas de "texte" n'importe où dans la cellule. | banane*banane trouve les cellules qui commencent par le mot "banane" et qui contiennent une autre occurrence de "banane" plus loin dans le texte, par exemple ". vert banane contre jaune banane" . |
= "=texte*texte" | Filtrer les cellules qui commencer avec AND fin avec "texte". | ="= banane * banane " trouve les cellules qui commencent et finissent par le mot "banane", par exemple " banane, banane savoureuse" . |
= "=text1?text2" | Filtrer les cellules qui commencer avec "text1", fin avec "texte2", et contiennent exactement un caractère entre les deux. | ="= banane ? orange "trouve les cellules qui commencent par le mot "banane", finissent par le mot "orange" et contiennent n'importe quel caractère unique entre les deux, par exemple " banane/orange" ou " banane*orange". |
Le texte... | Filtrer les cellules qui commencer par "texte", suivi par *, suivi par tout autre personnage. | banane~** trouve les cellules qui commencent par "banane" suivi d'un astérisque, suivi de tout autre texte, comme "banane*vert" ou "banane*jaune". |
="= ?????" | Filtre les cellules dont les valeurs de texte contiennent exactement 5 caractères. | ="= ?????" trouve les cellules dont le texte contient exactement 5 caractères, comme "pomme" ou "citron". |
Et voici le critère de remplacement le plus simple en action (*banane*), qui trouve toutes les cellules contenant le mot "banane" :
Formules dans les critères du filtre avancé
Pour créer un filtre avancé avec des conditions plus complexes, vous pouvez utiliser une ou plusieurs fonctions Excel dans la plage de critères. Pour que les critères basés sur des formules fonctionnent correctement, veuillez suivre les règles suivantes :
- La formule doit donner la valeur VRAI ou FAUX.
- La plage de critères doit comprendre un minimum de 2 cellules : cellule de formule et Cellule de tête .
- Le site Cellule de tête dans les critères basés sur une formule devraient être vierge ou dont l'intitulé est différent de celui de l'une des rubriques de la liste.
- Pour que la formule soit évaluée pour chaque ligne de données dans la plage de listes, utilisez une référence relative (sans $, comme A1) pour faire référence à la cellule de la première ligne de données.
- Pour que la formule soit évaluée uniquement pour un cellule spécifique ou gamme de cellules utilisez une référence absolue (avec $, comme $A$1) pour vous référer à cette cellule ou plage.
- Lorsque vous faites référence à la gamme de listes dans la formule, utilisez toujours des références de cellule absolues.
Par exemple, pour filtrer les lignes où Août les ventes (colonne C) sont supérieures à Juillet ventes (colonne D), utilisez le critère =D5>C5, où 5 est la première ligne de données :
Remarque : si vos critères ne comprennent que une formule comme dans cet exemple, veillez à inclure au moins 2 cellules dans la plage de critères (cellule de formule et cellule d'en-tête).
Pour des exemples plus complexes de critères multiples basés sur des formules, veuillez consulter Comment utiliser le filtre avancé dans Excel - exemples de plages de critères.
Utilisation du filtre avancé avec la logique ET ou OU
Comme nous l'avons déjà mentionné au début de ce tutoriel, le filtre Excel Advanced peut fonctionner avec la logique ET ou OU, selon la façon dont vous configurez le filtre. éventail de critères :
- Critères sur le même rangée sont reliés par un ET opérateur.
- Critères sur différentes lignes sont reliés par un OU opérateur.
Pour faciliter la compréhension, prenons les exemples suivants.
Filtre avancé Excel avec logique ET
Pour afficher les enregistrements avec Sous-total >=900 ET Moyenne >=350, définissez les deux critères sur la même ligne :
Filtre avancé Excel avec logique OR
Pour afficher les enregistrements avec Sous-total >=900 OU Moyenne >=350, placez chaque condition sur une ligne séparée :
Filtre avancé Excel avec logique ET et OU
Pour afficher les enregistrements de l Nord région avec Sous-total supérieur ou égal à 900 OU Moyenne supérieur ou égal à 350, configurez la plage de critères de cette manière :
En d'autres termes, la gamme de critères dans cet exemple se traduit par la condition suivante :
( Région =Nord ET Sous-total >=900) OU ( Région =Nord ET Moyenne >=350)
Remarque : la table source de cet exemple ne contient que quatre régions : Nord, Sud, Est et Ouest. Nord S'il y avait d'autres régions contenant le mot "nord" comme Nord-Ouest ou Nord-Est, nous utiliserions le critère de correspondance exacte : = "=Nord"
.
Comment extraire uniquement des colonnes spécifiques
Lorsque vous configurez le filtre avancé de manière à ce qu'il copie les résultats vers un autre emplacement, vous pouvez spécifier les éléments suivants les colonnes à extraire .
- Avant d'appliquer le filtre, tapez ou copiez les en-têtes des colonnes que vous voulez extraire sur la première ligne de la plage de destination.
Par exemple, pour copier le résumé des données tel que Région , Article et Sous-total sur la base de la plage de critères spécifiée, tapez les 3 étiquettes de colonne dans les cellules H1:J1 (veuillez voir la capture d'écran ci-dessous).
- Appliquer le filtre avancé d'Excel, et choisir le Copier vers un autre emplacement option sous Action .
- Dans le Copie à saisissez une référence aux étiquettes des colonnes dans la plage de destination (H1:J1), puis cliquez sur OK.
En conséquence, Excel a filtré les lignes en fonction des conditions énumérées dans la plage de critères ( Nord les éléments de la région avec Sous-total >=900), et copié les 3 colonnes à l'emplacement spécifié :
Comment copier des lignes filtrées vers une autre feuille de calcul ?
Si vous ouvrez l'outil Filtre avancé dans la feuille de calcul contenant vos données originales, choisissez " Copier vers un autre emplacement "et sélectionnez l'option Copie à dans une autre feuille, vous obtiendrez le message d'erreur suivant : " Vous ne pouvez copier les données filtrées que sur la feuille active. ".
Cependant, il existe un moyen de copier les lignes filtrées vers une autre feuille de calcul, et vous en avez déjà l'indice - il suffit de lancer le Filtre avancé à partir de la page d'accueil du site Web. fiche de destination pour qu'elle devienne votre feuille active.
Supposons que votre table originale se trouve dans la feuille 1 et que vous souhaitiez copier les données filtrées dans la feuille 2, voici une méthode très simple pour y parvenir :
- Pour commencer, configurez la plage de critères sur la feuille 1.
- Allez à Sheet2, et sélectionnez n'importe quelle cellule vide dans une partie inutilisée de la feuille de calcul.
- Exécutez le filtre avancé d'Excel ( Données tab> ; Avancé ).
- Dans le Filtre avancé sélectionnez les options suivantes :
- Sous Action , choisi Copier vers un autre emplacement .
- Cliquez dans le Gamme de listes passez à Sheet1, et sélectionnez la table que vous voulez filtrer.
- Cliquez dans le Plage de critères passez à la feuille 1, et sélectionnez la plage de critères.
- Cliquez dans le Copie à et sélectionnez la cellule supérieure gauche de la plage de destination sur Sheet2. (Si vous ne souhaitez copier que certaines des colonnes, tapez à l'avance les titres de colonne souhaités sur Sheet2, puis sélectionnez ces titres).
- Cliquez sur OK.
Dans cet exemple, nous extrayons 4 colonnes vers la feuille 2, nous avons donc tapé les en-têtes de colonne correspondants exactement comme ils apparaissent dans la feuille 1, et nous avons sélectionné la plage contenant les en-têtes (A1:D1) dans le menu déroulant. Copie à boîte :
Dans le prochain tutoriel, nous examinerons de plus près des exemples de plages de critères plus complexes avec des formules, alors restez à l'écoute !