Comprendre la fonction Excel FILTER
La fonction FILTER dans Excel est une fonction de tableau dynamique qui renvoie une plage de cellules filtrée en fonction des critères que vous spécifiez. Elle est disponible dans Excel 365 et les versions ultérieures. Avant l'introduction de FILTER, les utilisateurs devaient souvent recourir à des méthodes plus complexes comme les filtres automatiques, les filtres avancés ou des combinaisons de fonctions telles que INDEX et SMALL pour obtenir des résultats similaires.
Syntaxe de la fonction FILTER
La syntaxe de la fonction FILTER est la suivante :
=FILTER(tableau, include, [if_empty])
Où :
- tableau : La plage de cellules que vous souhaitez filtrer.
- include : Une plage de cellules booléennes (VRAI ou FAUX) ou une expression logique qui détermine quelles lignes ou colonnes du tableau doivent être incluses dans le résultat. Les lignes ou colonnes pour lesquelles l'include est VRAI sont incluses, et celles pour lesquelles il est FAUX sont exclues.
- [if_empty] (facultatif) : La valeur à renvoyer si le filtre ne renvoie aucun résultat. Si cet argument est omis et que le filtre ne renvoie rien, la fonction renvoie l'erreur
#CALC!.
Avantages de la fonction FILTER
- Simplicité : La syntaxe est relativement simple à comprendre et à utiliser.
- Dynamisme : Le résultat de la fonction
FILTERest dynamique. Si les données sources changent, le résultat du filtre se met automatiquement à jour. - Flexibilité : Vous pouvez utiliser des critères de filtrage complexes en combinant plusieurs conditions logiques.
- Lisibilité : La formule est plus facile à lire et à comprendre que les alternatives plus complexes.
Comment utiliser la fonction Excel FILTER : Guide étape par étape
Voici un guide étape par étape pour utiliser la fonction FILTER dans Excel :
- Ouvrez votre feuille de calcul Excel contenant les données que vous souhaitez filtrer.
- Identifiez la plage de données que vous souhaitez filtrer. Par exemple,
A1:C10. - Déterminez le critère de filtrage que vous souhaitez utiliser. Par exemple, vous souhaitez filtrer les lignes où la valeur dans la colonne B est supérieure à 50.
- Sélectionnez la cellule où vous souhaitez que le résultat du filtre apparaisse. Assurez-vous qu'il y a suffisamment de cellules vides en dessous et à droite pour afficher tous les résultats.
-
Entrez la formule
FILTERdans la cellule sélectionnée. Utilisez la syntaxe appropriée en remplaçant les arguments par les valeurs appropriées. Par exemple :excel =FILTER(A1:C10, B1:B10>50, "Aucun résultat")Dans cet exemple :
A1:C10est la plage de données que vous souhaitez filtrer.B1:B10>50est le critère de filtrage. Il vérifie si la valeur dans la colonne B est supérieure à 50."Aucun résultat"est la valeur à renvoyer si le filtre ne renvoie aucun résultat.
-
Appuyez sur Entrée. Excel affichera les résultats filtrés dans la plage de cellules à partir de la cellule où vous avez entré la formule.
Exemple pratique : Filtrer une liste de clients par ville
Supposons que vous ayez une liste de clients avec les colonnes suivantes :
- Colonne A : Nom du client
- Colonne B : Ville
- Colonne C : Montant des ventes
Vous souhaitez filtrer la liste pour afficher uniquement les clients de Paris.
Voici la formule que vous pouvez utiliser :
=FILTER(A1:C100, B1:B100="Paris", "Aucun client à Paris")
Dans cet exemple :
A1:C100est la plage de données contenant les informations sur les clients.B1:B100="Paris"est le critère de filtrage. Il vérifie si la valeur dans la colonne B est égale à "Paris"."Aucun client à Paris"est la valeur à renvoyer si aucun client n'est trouvé à Paris.
Exemple pratique : Filtrer une liste de produits par catégorie et prix
Supposons que vous ayez une liste de produits avec les colonnes suivantes :
- Colonne A : Nom du produit
- Colonne B : Catégorie
- Colonne C : Prix
Vous souhaitez filtrer la liste pour afficher uniquement les produits de la catégorie "Electronique" dont le prix est inférieur à 100 €.
Voici la formule que vous pouvez utiliser :
=FILTER(A1:C100, (B1:B100="Electronique")*(C1:C100<100), "Aucun produit correspondant")
Dans cet exemple :
A1:C100est la plage de données contenant les informations sur les produits.(B1:B100="Electronique")*(C1:C100<100)est le critère de filtrage. Il utilise l'opérateur*pour combiner deux conditions logiques. La première condition vérifie si la valeur dans la colonne B est égale à "Electronique", et la deuxième condition vérifie si la valeur dans la colonne C est inférieure à 100."Aucun produit correspondant"est la valeur à renvoyer si aucun produit correspondant n'est trouvé.
Astuces et conseils pour optimiser l'utilisation de la fonction FILTER
- Utilisez des noms de plages : Au lieu d'utiliser des références de cellules comme
A1:C100, vous pouvez définir des noms de plages pour rendre vos formules plus lisibles et plus faciles à maintenir. Par exemple, vous pouvez définir une plage nomméeClientspour la plageA1:C100. Votre formule deviendrait alorsFILTER(Clients, B1:B100="Paris", "Aucun client à Paris"). - Utilisez des cellules de référence pour les critères : Au lieu d'intégrer directement les critères de filtrage dans la formule, vous pouvez les placer dans des cellules séparées et utiliser ces cellules comme références dans la formule. Cela vous permet de modifier facilement les critères de filtrage sans avoir à modifier la formule elle-même. Par exemple, vous pouvez placer la valeur "Paris" dans la cellule E1 et utiliser la formule
FILTER(A1:C100, B1:B100=E1, "Aucun client à Paris"). - Combinez la fonction FILTER avec d'autres fonctions : Vous pouvez combiner la fonction
FILTERavec d'autres fonctions Excel pour effectuer des analyses plus complexes. Par exemple, vous pouvez utiliser la fonctionSUMpour calculer la somme des ventes des clients filtrés, ou la fonctionAVERAGEpour calculer le prix moyen des produits filtrés. - Gérez les erreurs : Assurez-vous de gérer les erreurs potentielles, comme l'erreur
#CALC!qui se produit lorsque le filtre ne renvoie aucun résultat. Vous pouvez utiliser l'argument[if_empty]de la fonctionFILTERpour spécifier une valeur à renvoyer en cas d'erreur, ou utiliser la fonctionIFERRORpour gérer l'erreur de manière plus sophistiquée. - Soyez attentif aux performances : La fonction
FILTERpeut être gourmande en ressources si vous l'utilisez sur de très grandes plages de données. Essayez d'optimiser vos formules et d'éviter de filtrer des données inutiles pour améliorer les performances.
Erreurs courantes à éviter lors de l'utilisation de la fonction FILTER
- Erreur
#CALC!: Cette erreur se produit lorsque le filtre ne renvoie aucun résultat et que l'argument[if_empty]n'est pas spécifié. Pour éviter cette erreur, spécifiez une valeur à renvoyer en cas d'erreur, par exemple"Aucun résultat". - Incompatibilité de taille des plages : Assurez-vous que la plage de données à filtrer et la plage de critères ont la même taille. Si les plages ont des tailles différentes, la fonction
FILTERrenverra une erreur. - Critères de filtrage incorrects : Vérifiez attentivement vos critères de filtrage pour vous assurer qu'ils sont corrects et qu'ils renvoient les résultats attendus. Une erreur courante est d'utiliser des opérateurs logiques incorrects, comme
>au lieu de>=. - Oubli des guillemets pour les chaînes de caractères : Lorsque vous utilisez des chaînes de caractères comme critères de filtrage, assurez-vous de les entourer de guillemets doubles (
"). Par exemple,B1:B100="Paris"est correct, maisB1:B100=Parisest incorrect. - Utilisation incorrecte des opérateurs logiques : Lorsque vous combinez plusieurs conditions logiques, assurez-vous d'utiliser les opérateurs logiques appropriés (
*pour AND,+pour OR). N'oubliez pas que l'opérateur*a une priorité plus élevée que l'opérateur+, vous devrez peut-être utiliser des parenthèses pour contrôler l'ordre d'évaluation des conditions.
Alternatives à la fonction FILTER
Bien que la fonction FILTER soit un outil puissant pour filtrer des données, il existe d'autres méthodes que vous pouvez utiliser, en particulier si vous utilisez une version d'Excel antérieure à Excel 365.
- Filtres automatiques : Les filtres automatiques sont une fonctionnalité intégrée d'Excel qui vous permet de filtrer rapidement des données en cliquant sur les en-têtes de colonnes. Ils sont faciles à utiliser, mais ils ne sont pas aussi flexibles que la fonction
FILTER. - Filtres avancés : Les filtres avancés vous permettent de définir des critères de filtrage plus complexes et d'extraire les résultats filtrés vers un autre emplacement de votre feuille de calcul. Ils sont plus puissants que les filtres automatiques, mais ils sont plus difficiles à utiliser que la fonction
FILTER. - Fonctions INDEX et SMALL : Vous pouvez utiliser une combinaison des fonctions
INDEXetSMALLpour simuler le comportement de la fonctionFILTER. Cette méthode est plus complexe que l'utilisation de la fonctionFILTER, mais elle peut être utile si vous utilisez une version d'Excel antérieure à Excel 365. - Tableaux croisés dynamiques : Les tableaux croisés dynamiques sont un outil puissant pour analyser et résumer des données. Vous pouvez utiliser les filtres des tableaux croisés dynamiques pour filtrer les données affichées dans le tableau.
Conclusion
La fonction FILTER d'Excel est un outil indispensable pour filtrer vos données rapidement et efficacement. Sa simplicité, son dynamisme et sa flexibilité en font un allié précieux pour analyser vos données et obtenir des informations pertinentes. En suivant les conseils et les astuces présentés dans cet article, vous serez en mesure de maîtriser la fonction FILTER et d'optimiser votre travail avec Excel. N'hésitez pas à expérimenter avec différents critères de filtrage et à combiner la fonction FILTER avec d'autres fonctions Excel pour exploiter pleinement son potentiel.