=FILTER
Recherche et référence Intermédiaire Google Sheets

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.

Utilisation dans Google Sheets

La fonction FILTER dans Google Sheets est très similaire à celle d'Excel. La syntaxe et le fonctionnement sont identiques. La compatibilité est donc excellente.

Une différence notable est le comportement par défaut de l'argument [si_vide]. Dans Google Sheets, si cet argument est omis et qu'aucun résultat n'est trouvé, la fonction renvoie un tableau vide, contrairement à Excel qui renvoie #CALC!.

Il est important de noter que Google Sheets peut avoir des limitations de performances avec de très grands ensembles de données, particulièrement avec des formules complexes utilisant FILTER combinée à d'autres fonctions.

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