Comprendre la fonction FILTRE d'Excel
La fonction FILTRE est une fonction relativement récente dans Excel, introduite avec les versions Excel 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 tableau dynamique contenant uniquement les lignes qui correspondent à ces critères. Contrairement aux filtres traditionnels d'Excel, la fonction FILTRE ne modifie pas la plage de données d'origine, mais crée un nouveau tableau avec les données filtrées.
Syntaxe de la fonction FILTRE
La syntaxe de la fonction FILTRE est la suivante :
=FILTRE(tableau, inclure, [si_vide])
- tableau : La plage de cellules à filtrer. C'est la plage de données que vous souhaitez analyser.
- inclure : Une plage de cellules ou une formule logique qui définit les critères de filtrage. Cette plage doit avoir la même hauteur que le tableau si vous filtrez des lignes, ou la même largeur si vous filtrez des colonnes. Chaque cellule de cette plage doit contenir
VRAIouFAUX. Seules les lignes (ou colonnes) où la cellule correspondante dans la plageinclureestVRAIseront incluses dans le résultat. - [si_vide] (facultatif) : La valeur à renvoyer si aucun élément ne correspond aux critères de filtrage. Si cet argument est omis et qu'aucun élément ne correspond aux critères, la fonction renvoie l'erreur
#CALC!.
Avantages de la fonction FILTRE
- Dynamique : Le résultat de la fonction
FILTREest dynamique. Si les données sources changent, le tableau filtré est automatiquement mis à jour. - Non destructif : La fonction
FILTREne modifie pas la plage de données d'origine. Elle crée un nouveau tableau avec les données filtrées. - Facile à utiliser : La syntaxe de la fonction est simple et intuitive.
- Polyvalent : La fonction
FILTREpeut être utilisée avec différents types de critères et de données.
Exemples pratiques d'utilisation de la fonction FILTRE
Pour bien comprendre le fonctionnement de la fonction FILTRE, voici quelques exemples pratiques.
Exemple 1 : Filtrer une liste de produits par catégorie
Supposons que vous ayez une liste de produits dans un tableau Excel, avec les colonnes suivantes :
- Nom du produit
- Catégorie
- Prix
Vous souhaitez filtrer cette liste pour afficher uniquement les produits de la catégorie "Électronique".
- Sélectionnez une cellule vide où vous souhaitez que le tableau filtré apparaisse.
-
Entrez la formule suivante :
=FILTRE(A1:C10,B1:B10="Électronique", "Aucun produit trouvé")A1:C10est la plage de cellules contenant le tableau de produits.B1:B10="Électronique"est la condition de filtrage. Elle vérifie si la valeur dans la colonne "Catégorie" est égale à "Électronique"."Aucun produit trouvé"est la valeur à renvoyer si aucun produit de la catégorie "Électronique" n'est trouvé.
Explication détaillée :
Cette formule va parcourir chaque ligne de la plage A1:C10. Pour chaque ligne, elle va évaluer la condition B1:B10="Électronique". Si la condition est VRAI (c'est-à-dire, si la catégorie du produit est "Électronique"), la ligne entière sera incluse dans le tableau filtré. Si la condition est FAUX, la ligne sera ignorée. Si aucune ligne ne correspond à la condition, la fonction renverra le message "Aucun produit trouvé".
Capture d'écran :
(Description textuelle : Capture d'écran d'une feuille Excel avec un tableau de produits (Nom du produit, Catégorie, Prix). La fonction FILTRE est utilisée pour afficher uniquement les produits de la catégorie "Électronique" dans un tableau séparé.)
Exemple 2 : Filtrer une liste de ventes par date
Supposons que vous ayez une liste de ventes dans un tableau Excel, avec les colonnes suivantes :
- Date de vente
- Nom du client
- Montant de la vente
Vous souhaitez filtrer cette liste pour afficher uniquement les ventes réalisées après le 1er janvier 2023.
- Sélectionnez une cellule vide où vous souhaitez que le tableau filtré apparaisse.
-
Entrez la formule suivante :
=FILTRE(A1:C10,A1:A10>DATE(2023,1,1), "Aucune vente trouvée")A1:C10est la plage de cellules contenant le tableau de ventes.A1:A10>DATE(2023,1,1)est la condition de filtrage. Elle vérifie si la date de vente est postérieure au 1er janvier 2023. La fonctionDATEest utilisée pour créer une date à partir de l'année, du mois et du jour."Aucune vente trouvée"est la valeur à renvoyer si aucune vente n'a été réalisée après le 1er janvier 2023.
Explication détaillée :
Cette formule fonctionne de la même manière que l'exemple précédent, mais utilise une condition de filtrage basée sur une date. La fonction DATE(2023,1,1) crée une date correspondant au 1er janvier 2023. La condition A1:A10>DATE(2023,1,1) compare chaque date de vente dans la colonne A avec cette date. Seules les ventes dont la date est postérieure au 1er janvier 2023 seront incluses dans le tableau filtré.
Capture d'écran :
(Description textuelle : Capture d'écran d'une feuille Excel avec un tableau de ventes (Date de vente, Nom du client, Montant de la vente). La fonction FILTRE est utilisée pour afficher uniquement les ventes réalisées après le 1er janvier 2023 dans un tableau séparé.)
Exemple 3 : Filtrer une liste avec plusieurs critères
Vous pouvez combiner plusieurs critères de filtrage en utilisant les opérateurs logiques * (ET) et + (OU).
Par exemple, pour filtrer une liste de produits pour afficher uniquement les produits de la catégorie "Électronique" dont le prix est supérieur à 100€, vous pouvez utiliser la formule suivante :
=FILTRE(A1:C10,(B1:B10="Électronique")*(C1:C10>100), "Aucun produit trouvé")
L'opérateur * signifie que les deux conditions doivent être vraies pour qu'une ligne soit incluse dans le tableau filtré.
Pour filtrer une liste de produits pour afficher uniquement les produits de la catégorie "Électronique" OU les produits dont le prix est supérieur à 100€, vous pouvez utiliser la formule suivante :
=FILTRE(A1:C10,(B1:B10="Électronique")+(C1:C10>100), "Aucun produit trouvé")
L'opérateur + signifie qu'au moins une des deux conditions doit être vraie pour qu'une ligne soit incluse dans le tableau filtré.
Conseils et astuces pour utiliser la fonction FILTRE
-
Utiliser des noms de plages : Pour rendre vos formules plus lisibles et plus faciles à maintenir, utilisez des noms de plages au lieu de références de cellules. Par exemple, vous pouvez nommer la plage
A1:C10"TableauProduits", la plageB1:B10"Catégories", et la plageC1:C10"Prix". La formule de l'exemple 3 deviendrait alors :=FILTRE(TableauProduits,(Catégories="Électronique")*(Prix>100), "Aucun produit trouvé") -
Utiliser des cellules de référence pour les critères : Au lieu d'écrire les critères directement dans la formule, vous pouvez les stocker dans des cellules et faire référence à ces cellules dans la formule. Cela vous permet de modifier facilement les critères de filtrage sans avoir à modifier la formule.
Par exemple, si vous mettez la catégorie "Électronique" dans la cellule
E1et le prix 100 dans la celluleE2, la formule deviendrait :=FILTRE(TableauProduits,(Catégories=E1)*(Prix>E2), "Aucun produit trouvé") -
Combiner la fonction FILTRE avec d'autres fonctions : Vous pouvez combiner la fonction
FILTREavec d'autres fonctions Excel pour effectuer des analyses plus complexes. Par exemple, vous pouvez utiliser la fonctionSOMMEpour calculer la somme des montants de vente filtrés, ou la fonctionMOYENNEpour calculer le prix moyen des produits filtrés. -
Gérer les erreurs : Si la fonction
FILTRErenvoie l'erreur#CALC!, cela signifie qu'aucun élément ne correspond aux critères de filtrage et que vous n'avez pas spécifié de valeur à renvoyer dans l'argument[si_vide]. Pour éviter cette erreur, spécifiez une valeur par défaut dans l'argument[si_vide], par exemple"Aucun résultat"ou0.
Erreurs courantes à éviter avec la fonction FILTRE
- Incompatibilité de taille des plages : La plage
incluredoit avoir la même hauteur (si vous filtrez des lignes) ou la même largeur (si vous filtrez des colonnes) que la plagetableau. Si les tailles des plages ne correspondent pas, la fonction renverra l'erreur#VALEUR!. - Utilisation incorrecte des opérateurs logiques : Assurez-vous d'utiliser correctement les opérateurs logiques
*(ET) et+(OU) pour combiner plusieurs critères de filtrage. N'oubliez pas que l'opérateur*nécessite que toutes les conditions soient vraies, tandis que l'opérateur+nécessite qu'au moins une des conditions soit vraie. - Oublier l'argument
[si_vide]: Si vous ne spécifiez pas l'argument[si_vide]et qu'aucun élément ne correspond aux critères de filtrage, la fonction renverra l'erreur#CALC!. Pour éviter cette erreur, spécifiez une valeur par défaut dans l'argument[si_vide].
Alternatives à la fonction FILTRE
Bien que la fonction FILTRE soit un outil puissant, il existe d'autres méthodes pour filtrer des données dans Excel.
- Filtres automatiques : Les filtres automatiques sont la méthode la plus courante pour filtrer des données dans Excel. Ils sont faciles à utiliser et permettent de filtrer des données en fonction de différents critères. Cependant, les filtres automatiques modifient la plage de données d'origine et ne sont pas dynamiques.
- Filtre avancé : Le filtre avancé permet de filtrer des données en fonction de critères plus complexes que les filtres automatiques. Il permet également de copier les données filtrées dans une autre plage de cellules. Cependant, le filtre avancé est plus complexe à utiliser que les filtres automatiques et n'est pas dynamique.
- Tableaux croisés dynamiques : Les tableaux croisés dynamiques sont un outil puissant pour analyser et synthétiser des données. Ils permettent de filtrer, trier et regrouper des données de différentes manières. Cependant, les tableaux croisés dynamiques sont plus complexes à utiliser que la fonction
FILTREet ne sont pas adaptés à tous les types de données.
Conclusion
La fonction FILTRE d'Excel est un outil puissant et polyvalent qui permet d'extraire rapidement et facilement les données pertinentes de vos tableaux. En maîtrisant cette fonction, vous pouvez gagner un temps précieux et améliorer votre productivité. N'hésitez pas à expérimenter avec les exemples présentés dans cet article et à explorer les différentes options et combinaisons possibles. Avec un peu de pratique, vous deviendrez un expert de la fonction FILTRE et vous pourrez l'utiliser pour résoudre de nombreux problèmes d'analyse de données.