Qu'est-ce que la fonction FILTER Excel et pourquoi l'utiliser ?
La fonction FILTER dans Excel est une fonction de tableau dynamique introduite dans les versions récentes d'Excel (Office 365 et Excel 2021). Elle permet de filtrer une plage de données en fonction d'un ou plusieurs critères et de renvoyer un nouveau tableau contenant uniquement les lignes qui correspondent à ces critères. Contrairement au filtre automatique classique d'Excel, FILTER ne modifie pas les données d'origine. Elle crée une copie filtrée dans une nouvelle plage, ce qui préserve l'intégrité de vos données initiales.
Avantages de la fonction FILTER
- Flexibilité: La fonction
FILTERpermet de combiner plusieurs critères de filtrage avec des opérateurs logiques (ET, OU). Vous pouvez créer des filtres complexes pour répondre à des besoins spécifiques. - Dynamisme: Le résultat de la fonction
FILTERest dynamique. Si les données d'origine changent, le tableau filtré se met automatiquement à jour. - Lisibilité: La syntaxe de la fonction
FILTERest claire et facile à comprendre, ce qui rend vos formules plus maintenables. - Pas de modification des données d'origine: Contrairement au filtre automatique,
FILTERcrée une nouvelle plage de données filtrées sans altérer les données sources.
Syntaxe de la fonction FILTER
La syntaxe de la fonction FILTER est la suivante :
=FILTER(tableau, include, [if_empty])
tableau: La plage de cellules ou le tableau que vous souhaitez filtrer.include: Une plage de cellules ou une formule logique qui détermine quelles lignes doivent être incluses dans le résultat. La plageincludedoit avoir la même hauteur que le tableau si vous filtrez des lignes, ou la même largeur si vous filtrez des colonnes. Chaque élément de la plageincludedoit êtreTRUE(pour inclure la ligne/colonne) ouFALSE(pour exclure la ligne/colonne).[if_empty](facultatif): La valeur à renvoyer si aucun élément ne correspond aux critères de filtrage. Si cet argument est omis, la fonction renvoie l'erreur#CALC!.
Exemples pratiques d'utilisation de la fonction FILTER
Exemple 1: Filtrer une liste de clients par ville
Supposons que vous ayez une liste de clients dans une feuille Excel avec les colonnes suivantes :
- Colonne A: Nom du client
- Colonne B: Ville
- Colonne C: Chiffre d'affaires
Vous souhaitez filtrer cette liste pour afficher uniquement les clients qui habitent à Paris. Vous pouvez utiliser la formule suivante:
=FILTER(A1:C100, B1:B100="Paris", "Aucun client à Paris")
Dans cette formule:
A1:C100est la plage de données contenant les informations sur les clients.B1:B100="Paris"est la condition de filtrage. Elle vérifie si la valeur de la colonne Ville (B1:B100) est égale à "Paris"."Aucun client à Paris"est la valeur à renvoyer si aucun client n'habite à Paris.
Explication étape par étape:
- Sélectionnez une cellule vide où vous souhaitez afficher le résultat du filtre (par exemple, la cellule E1).
- Tapez la formule
=FILTER(A1:C100, B1:B100="Paris", "Aucun client à Paris")dans la barre de formule et appuyez sur Entrée. - Excel affichera automatiquement les clients de Paris dans les cellules E1 et suivantes. Si aucun client de Paris n'est trouvé, la cellule E1 affichera le message "Aucun client à Paris".
Exemple 2: Filtrer des produits par catégorie et prix
Imaginons un tableau avec les colonnes suivantes:
- Colonne A: Nom du produit
- Colonne B: Catégorie
- Colonne C: Prix
Vous souhaitez filtrer les produits de la catégorie "Electronique" dont le prix est supérieur à 100 euros. Vous pouvez utiliser la formule suivante:
=FILTER(A1:C100, (B1:B100="Electronique")*(C1:C100>100), "Aucun produit correspondant")
Dans cette formule:
A1:C100est la plage de données contenant les informations sur les produits.(B1:B100="Electronique")*(C1:C100>100)est la condition de filtrage combinée. Elle vérifie si la catégorie est "Electronique" ET si le prix est supérieur à 100. L'opérateur*est utilisé pour combiner les deux conditions avec un opérateur logique ET."Aucun produit correspondant"est la valeur à renvoyer si aucun produit ne correspond aux critères.
Important: Notez l'utilisation des parenthèses autour de chaque condition et l'utilisation de l'opérateur * pour combiner les conditions. L'opérateur + peut être utilisé pour combiner des conditions avec un opérateur logique OU.
Exemple 3: Filtrer des dates dans une période spécifique
Supposons que vous ayez un tableau de données avec une colonne de dates (colonne A) et une colonne de valeurs (colonne B). Vous souhaitez filtrer les données pour afficher uniquement les entrées comprises entre le 1er janvier 2023 et le 31 janvier 2023. Vous pouvez utiliser la formule suivante:
=FILTER(A1:B100, (A1:A100>=DATE(2023,1,1))*(A1:A100<=DATE(2023,1,31)), "Aucune donnée dans cette période")
Dans cette formule:
A1:B100est la plage de données contenant les dates et les valeurs.(A1:A100>=DATE(2023,1,1))*(A1:A100<=DATE(2023,1,31))est la condition de filtrage. Elle vérifie si la date est supérieure ou égale au 1er janvier 2023 ET inférieure ou égale au 31 janvier 2023. La fonctionDATEest utilisée pour créer des valeurs de date valides."Aucune donnée dans cette période"est la valeur à renvoyer si aucune donnée n'est trouvée dans la période spécifiée.
Alternatives à la fonction FILTER
Bien que la fonction FILTER soit un outil puissant, il existe d'autres méthodes pour filtrer des données dans Excel. Voici quelques alternatives :
1. Le filtre automatique
Le filtre automatique est une fonctionnalité intégrée d'Excel qui permet de filtrer rapidement des données en cliquant sur les en-têtes de colonnes. Il est facile à utiliser mais moins flexible que la fonction FILTER, car il ne permet pas de combiner des critères complexes et modifie les données affichées dans le tableau original.
Comment utiliser le filtre automatique:
- Sélectionnez la plage de données que vous souhaitez filtrer.
- Cliquez sur l'onglet "Données" dans le ruban Excel.
- Cliquez sur le bouton "Filtrer". Des flèches apparaîtront dans les en-têtes de colonnes.
- Cliquez sur la flèche d'une colonne pour afficher les options de filtrage.
- Sélectionnez les critères de filtrage souhaités et cliquez sur "OK".
2. Les tableaux croisés dynamiques
Les tableaux croisés dynamiques sont des outils puissants pour analyser et synthétiser des données. Ils permettent de filtrer, regrouper et calculer des données de différentes manières. Bien qu'ils soient plus complexes à utiliser que la fonction FILTER, ils offrent une grande flexibilité pour l'analyse de données.
3. Les formules SI et INDEX/EQUIV
Il est possible d'obtenir un résultat similaire à la fonction FILTER en combinant les fonctions SI et INDEX/EQUIV. Cependant, cette méthode est plus complexe et moins performante que la fonction FILTER, surtout pour les grands ensembles de données.
Bonnes pratiques et astuces pour utiliser la fonction FILTER
- Utilisez des noms de plages: Au lieu d'utiliser des références de cellules directes (par exemple,
A1:C100), utilisez des noms de plages pour rendre vos formules plus lisibles et maintenables. Pour nommer une plage, sélectionnez-la et tapez un nom dans la zone de nom (à gauche de la barre de formule). - Utilisez des références de cellules relatives et absolues: Comprenez la différence entre les références de cellules relatives (par exemple,
A1) et absolues (par exemple,$A$1) pour éviter les erreurs lors de la copie de formules. - Combinez la fonction FILTER avec d'autres fonctions: La fonction
FILTERpeut être combinée avec d'autres fonctions Excel pour effectuer des analyses plus complexes. Par exemple, vous pouvez utiliser la fonctionSOMMEpour calculer la somme des valeurs filtrées. - Gérez les erreurs
#CALC!: Si la fonctionFILTERne trouve aucun élément correspondant aux critères, elle renvoie l'erreur#CALC!. Utilisez l'argument[if_empty]pour afficher un message personnalisé ou une valeur par défaut dans ce cas. - Optimisez les performances: Pour les très grands ensembles de données, la fonction
FILTERpeut être gourmande en ressources. Essayez de limiter la taille de la plage de données à filtrer et d'optimiser vos formules.
Erreurs courantes à éviter lors de l'utilisation de la fonction FILTER
- Erreur de taille de plage: La plage
includedoit avoir la même hauteur (pour filtrer les lignes) ou la même largeur (pour filtrer les colonnes) que le tableau. Si les tailles ne correspondent pas, Excel renverra une erreur. - Erreur de type de données: La plage
includedoit contenir des valeurs logiques (TRUEouFALSE). Si elle contient d'autres types de données, Excel renverra une erreur. - Oubli des parenthèses: Lorsque vous combinez plusieurs critères de filtrage avec des opérateurs logiques (ET, OU), assurez-vous d'utiliser des parenthèses pour définir l'ordre des opérations.
- Utilisation incorrecte des opérateurs logiques: Utilisez
*pour combiner des conditions avec un opérateur logique ET et+pour combiner des conditions avec un opérateur logique OU.
Conclusion
La fonction FILTER est un outil puissant et flexible pour filtrer des données dans Excel. En maîtrisant sa syntaxe et ses options, vous pouvez extraire rapidement les informations dont vous avez besoin et automatiser vos analyses de données. N'hésitez pas à expérimenter avec les exemples et les astuces présentés dans cet article pour tirer le meilleur parti de cette fonctionnalité. Que vous soyez un débutant ou un utilisateur expérimenté d'Excel, la fonction FILTER vous aidera à gagner du temps et à améliorer votre productivité.