Filtre avancé
Le filtre avancé (Données > Avancé) filtre une plage selon des critères complexes définis dans une zone de critères séparée, et peut copier le résultat vers un autre emplacement. Il permet des conditions ET/OU sur plusieurs colonnes ainsi que des critères calculés.
À quoi sert un filtre avancé dans Excel ?
Le filtre avancé va au-delà du filtre automatique en te permettant de définir des critères complexes dans une zone de critères séparée. Tu peux combiner des conditions ET et OU sur plusieurs colonnes, utiliser des critères calculés avec des formules, et surtout copier le résultat filtré vers un autre emplacement dans ta feuille. C'est l'outil à utiliser quand les menus déroulants du filtre automatique ne suffisent plus.
Tu en as besoin dans deux situations principales : quand tu veux extraire un sous-ensemble de données vers une autre zone (par exemple copier toutes les commandes de plus de 5 000 euros dans un tableau séparé), ou quand tes critères de filtrage sont trop complexes pour le filtre automatique (conditions OU entre colonnes, critères basés sur des formules). Le filtre avancé est aussi le seul moyen natif d'extraire les enregistrements uniques d'une plage.
Filtre avancé : exemples concrets
Exemple 1 : Commercial : extraire les clients prioritaires selon plusieurs critères croisés
Tu es commercial dans une entreprise de fournitures industrielles. Tu as un tableau de 2 000 clients avec le nom, la région, le CA annuel et la date de dernière commande. Tu veux extraire les clients qui ont soit un CA supérieur à 50 000 euros, soit qui sont en Île-de-France avec un CA supérieur à 20 000 euros. Le filtre automatique ne sait pas gérer ce "OU" entre colonnes.
Tu crées une zone de critères dans un coin libre de ta feuille. Sur la première ligne, tu recopies les en-têtes "CA annuel" et "Région". Sur la deuxième ligne, tu mets ">50000" dans la colonne CA. Sur la troisième ligne, tu mets ">20000" dans CA et "Île-de-France" dans Région. Les critères sur la même ligne sont liés par ET, les lignes différentes sont liées par OU.
Tu vas dans Données > Avancé, tu sélectionnes ta plage de données, ta zone de critères, et tu coches "Copier vers un autre emplacement" en indiquant la cellule de destination. Excel extrait les clients correspondants dans un nouveau tableau propre, prêt à être envoyé à ton directeur.
Exemple 2 : Responsable qualité : isoler les non-conformités avec un critère calculé
Tu es responsable qualité dans une usine agroalimentaire. Tu as un registre de 1 500 contrôles avec la date, le produit, la mesure relevée et la tolérance maximale. Tu veux extraire tous les contrôles où la mesure dépasse la tolérance de plus de 10 %. Le filtre automatique ne gère pas les critères basés sur des comparaisons entre colonnes.
Tu crées une zone de critères avec un en-tête vide (ou un en-tête qui ne correspond à aucune colonne de ta source) et en dessous la formule =C2>(D2*1.1), où C2 est la première cellule de la colonne Mesure et D2 celle de la colonne Tolérance. Ce critère calculé sera évalué pour chaque ligne de ta source.
Tu lances le filtre avancé en mode "Copier vers un autre emplacement" et Excel extrait les lignes où la mesure dépasse la tolérance de 10 %. Tu obtiens un tableau d'anomalies prêt pour l'analyse, sans avoir ajouté de colonne auxiliaire dans ta source.
- #1 Pour ouvrir le filtre avancé, va dans Données > Avancé (dans le groupe Trier et filtrer). Attention à ne pas confondre avec le bouton Filtrer qui active le filtre automatique.
- #2 Dans la zone de critères, les conditions sur la même ligne sont combinées par ET, et les lignes différentes sont combinées par OU. Place tes en-têtes exactement comme ceux de ta source.
- #3 Coche "Extraire sans doublon" (ou "Unique records only" en anglais) pour obtenir une liste de valeurs uniques. C'est la méthode la plus rapide pour dédoublonner sans supprimer les données originales.
La zone de critères doit avoir des en-têtes strictement identiques à ceux de la plage source (même casse, pas d'espace en trop). Une erreur dans un en-tête rend le critère inopérant sans message d'erreur.
Les erreurs courantes avec le filtre avancé
✕ Mettre des en-têtes différents dans la zone de critères et la plage source
Le filtre avancé fait correspondre les critères aux colonnes par le nom de l'en-tête. Si ton en-tête source est "CA annuel" et que tu écris "CA Annuel" (avec un A majuscule) dans la zone de critères, Excel ne fera pas la correspondance et ignorera le critère sans te prévenir.
C'est une erreur particulièrement sournoise : le filtre s'exécute sans erreur, mais le critère n'est pas appliqué. Tu obtiens plus de résultats que prévu et tu ne comprends pas pourquoi le filtrage ne fonctionne pas.
Solution : Copie-colle les en-têtes de ta source vers ta zone de critères au lieu de les retaper. Cela garantit une correspondance parfaite, y compris les espaces invisibles ou les caractères spéciaux.
✕ Ne pas laisser de ligne vide entre la zone de critères et les données
Si ta zone de critères est adjacente à tes données (juste au-dessus ou juste en dessous sans ligne vide), Excel peut confondre les deux plages et inclure les critères dans les données ou interpréter des données comme des critères.
Tu te retrouves avec des résultats incohérents ou une erreur de plage. Le pire cas est quand Excel semble fonctionner mais produit un résultat faux parce qu'il a mal identifié les limites de la plage.
Solution : Place toujours ta zone de critères à un endroit séparé de tes données, avec au moins une ligne et une colonne vides entre les deux. Un bon emplacement : en haut à droite de tes données ou dans un onglet dédié.
Questions fréquentes sur le filtre avancé
Prépare d'abord une zone de critères : recopie les en-têtes des colonnes que tu veux filtrer, puis écris tes conditions en dessous. Va ensuite dans Données > Avancé. Sélectionne ta plage de données source et ta zone de critères. Choisis si tu veux filtrer sur place ou copier le résultat vers un autre emplacement. Clique sur OK pour appliquer le filtre.
Le filtre automatique utilise des menus déroulants dans les en-têtes et gère des conditions simples (égalité, supérieur, contient). Le filtre avancé utilise une zone de critères externe et permet des conditions ET/OU complexes entre colonnes, des critères calculés avec des formules, et la copie du résultat vers un autre emplacement. Le filtre avancé est aussi le seul à proposer l'extraction sans doublons.
Va dans Données > Avancé, sélectionne ta plage de données, choisis "Copier vers un autre emplacement" et indique la cellule de destination. Coche la case "Extraction sans doublon" en bas de la boîte de dialogue. Excel copie uniquement les lignes uniques vers l'emplacement choisi. Tu peux ne sélectionner qu'une seule colonne si tu veux une liste de valeurs distinctes.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.