=FILTER
Recherche et référence Intermédiaire Excel

Formule Excel FILTER : Filtrer vos données facilement

Maîtrisez la fonction Excel FILTER pour extraire des données spécifiques. Découvrez sa syntaxe, des exemples concrets et des astuces pour une utilisation optimale.

Syntaxe

=FILTER(tableau, inclure, [si_vide])

tableau: La plage de cellules à filtrer. • inclure: Une plage booléenne ou une expression qui détermine les lignes à inclure dans le résultat. VRAI inclut la ligne, FAUX l'exclut. • [si_vide]: (Facultatif) La valeur à renvoyer si le filtre ne renvoie aucun résultat.

Explication détaillée

Formule Excel FILTER : Guide Complet

Introduction

La formule FILTER est une fonction Excel puissante qui permet de filtrer une plage de données en fonction de critères spécifiques. Elle renvoie un nouveau tableau contenant uniquement les lignes qui répondent aux conditions définies. Cette fonction est particulièrement utile pour extraire des informations pertinentes à partir de grands ensembles de données.

Syntaxe

La syntaxe de la fonction FILTER est la suivante :

=FILTER(tableau, inclure, [si_vide])
  • tableau: La plage de cellules à filtrer.
  • inclure: Une plage booléenne ou une expression qui détermine les lignes à inclure dans le résultat. VRAI inclut la ligne, FAUX l'exclut.
  • [si_vide]: (Facultatif) La valeur à renvoyer si le filtre ne renvoie aucun résultat. Par défaut, renvoie #CALC!.

Fonctionnement

La fonction FILTER évalue la condition inclure pour chaque ligne du tableau. Si la condition est VRAIE, la ligne est incluse dans le tableau résultant. Si la condition est FAUSSE, la ligne est exclue. Si aucun résultat n'est trouvé, la valeur si_vide est retournée.

Cas d'utilisation

1. Filtrer les ventes par région

Supposons que vous ayez un tableau de données de ventes avec les colonnes "Région", "Produit" et "Ventes". Vous pouvez utiliser FILTER pour extraire uniquement les ventes de la région "Nord".

2. Filtrer les employés par département

Dans un tableau d'employés avec les colonnes "Nom", "Département" et "Salaire", vous pouvez utiliser FILTER pour afficher uniquement les employés du département "Marketing" avec un salaire supérieur à 50 000 €.

3. Filtrer les transactions financières par date

Dans un tableau de transactions financières avec les colonnes "Date", "Description" et "Montant", vous pouvez utiliser FILTER pour afficher uniquement les transactions effectuées au cours du dernier trimestre.

Bonnes pratiques

  • Utilisez des noms de plages pour rendre vos formules plus lisibles.
  • Vérifiez que la plage inclure a la même taille que le tableau.
  • Utilisez la fonction IFERROR pour gérer les erreurs potentielles.
  • Optimisez vos formules pour améliorer les performances sur de grands ensembles de données.

Combinaisons

La fonction FILTER peut être combinée avec d'autres fonctions Excel pour créer des formules plus complexes.

  • SORT: Trier le résultat filtré.
  • UNIQUE: Extraire les valeurs uniques du résultat filtré.
  • SUMIFS: Calculer la somme des valeurs filtrées.
  • AVERAGEIFS: Calculer la moyenne des valeurs filtrées.
  • COUNTIFS: Compter le nombre de valeurs filtrées.
  • INDEX et MATCH: Effectuer des recherches complexes dans le résultat filtré.
  • XLOOKUP: Effectuer des recherches verticales dans le résultat filtré.

Cas d'utilisation

Analyse de ventes

Gestion des ressources humaines

Analyse financière

Exemples pratiques

Filtrer les ventes supérieures à 1000€

Données : Colonne A: Nom du produit, Colonne B: Montant des ventes

=FILTER(A2:B10,B2:B10>1000,"Aucune vente supérieure à 1000€")

Cette formule filtre les données de A2:B10 pour afficher uniquement les lignes où le montant des ventes (B2:B10) est supérieur à 1000€. Si aucune vente n'est supérieure à 1000€, elle affiche le texte "Aucune vente supérieure à 1000€".

Résultat : Un tableau des produits dont les ventes sont supérieures à 1000€ ou le texte "Aucune vente supérieure à 1000€".
Filtrer les employés du département RH

Données : Colonne A: Nom de l'employé, Colonne B: Département, Colonne C: Salaire

=FILTER(A2:C20,B2:B20="RH", "Aucun employé du département RH")

Cette formule filtre les données de A2:C20 pour afficher uniquement les employés dont le département (B2:B20) est "RH". Si aucun employé n'est trouvé dans le département RH, elle affiche le texte "Aucun employé du département RH".

Résultat : Un tableau des employés du département RH ou le texte "Aucun employé du département RH".
Filtrer les transactions datant d'Octobre 2024

Données : Colonne A: Date de la transaction, Colonne B: Montant de la transaction

=FILTER(A2:B15,(MONTH(A2:A15)=10)*(YEAR(A2:A15)=2024), "Aucune transaction en Octobre 2024")

Cette formule filtre les données de A2:B15 pour afficher uniquement les transactions effectuées en Octobre 2024. Elle utilise la fonction MONTH et YEAR pour extraire le mois et l'année de la date. Si aucune transaction n'a été effectuée en Octobre 2024, elle affiche le texte "Aucune transaction en Octobre 2024".

Résultat : Un tableau des transactions effectuées en Octobre 2024 ou le texte "Aucune transaction en Octobre 2024".

Conseils et astuces

Utiliser des noms de plages pour rendre les formules plus lisibles et faciles à maintenir.

Combiner la fonction FILTER avec d'autres fonctions comme SORT pour trier les résultats filtrés.

Utiliser la fonction IFERROR pour gérer les erreurs potentielles et afficher un message personnalisé.

Optimiser les formules pour améliorer les performances sur de grands ensembles de données.

Erreurs courantes

#CALC!

La fonction FILTER renvoie cette erreur si l'argument 'si_vide' est omis et qu'aucun résultat ne correspond aux critères de filtrage.

Fournir une valeur pour l'argument 'si_vide'. Par exemple, "Aucun résultat trouvé".

#VALUE!

L'argument 'inclure' n'a pas la même dimension que le 'tableau'.

S'assurer que la plage de cellules utilisée dans l'argument 'inclure' a le même nombre de lignes que la plage de cellules du 'tableau'.

Formules associées