
Sommaire
La fonction Excel FILTER filtre une plage de données en fonction des critères fournis et extrait les enregistrements correspondants.
Objectif
Gamme de filtres avec des critères donnésValeur de retour
Tableau de valeurs filtréesSyntaxe
= FILTRE (tableau, inclure, (if_empty))Arguments
- array - Plage ou tableau à filtrer.
- include - Tableau booléen, fourni comme critère.
- if_empty - (facultatif) Valeur à renvoyer lorsqu'aucun résultat n'est renvoyé.
Version
Excel 365Notes d'utilisation
La fonction Excel FILTER "filtre" une plage de données en fonction des critères fournis. Le résultat est un tableau de valeurs correspondantes à la plage d'origine. Lorsque ce tableau est le résultat final (c'est-à-dire que les résultats ne sont pas transmis à une autre fonction), les résultats correspondants "se répandent" sur la feuille de calcul. Dans un langage simple, la fonction FILTRE vous permet d'extraire facilement les enregistrements correspondants d'un plus grand ensemble de données source en fonction des critères que vous fournissez.
Les résultats de FILTER sont dynamiques. Lorsque les valeurs des données source changent ou que le tableau de données source est redimensionné, les résultats de FILTER sont mis à jour automatiquement.
Exemple
Dans l'exemple illustré, la formule en F5 est:
=FILTER(B5:D14,D5:D14=H2,"No results")
Puisque la valeur de H2 est "rouge", la fonction FILTRE extrait les données du tableau où la colonne Groupe contient "rouge". Tous les enregistrements correspondants sont renvoyés dans la feuille de calcul à partir de la cellule F5, où la formule existe.
Les valeurs peuvent également être codées en dur. La formule ci-dessous a le même résultat que ci-dessus avec "rouge" codé en dur dans les critères:
=FILTER(B5:D14,D5:D14="red","No results")
Pour ne rien renvoyer lorsqu'aucune donnée correspondante n'est trouvée, fournissez une chaîne vide ("") pour if_empty :
=FILTER(B5:D14,D5:D14=H2,"")
Plus d'un critère
L' argument include peut être étendu avec une logique booléenne. Par exemple, pour extraire uniquement les données où le groupe est "rouge" et le score est supérieur à 80, vous pouvez utiliser une formule comme celle-ci:
=FILTER(B5:D14,(D5:D14="red")*(C5:C14>80),"No results")
La création de critères avec des expressions logiques est une approche élégante et flexible. Pour plus d'exemples du type de critères que vous pouvez construire avec des expressions booléennes, consultez des exemples sur notre page de fonction SOMMEPROD.
Remarques
- Le filtre peut fonctionner avec des tableaux verticaux et horizontaux.
- L' argument include doit avoir une dimension compatible avec l' argument tableau , sinon le filtre retournera #VALUE!
- Si le tableau d' inclusion contient des erreurs, FILTER renverra une erreur.
- Si FILTER est utilisé entre les classeurs, les deux classeurs doivent être ouverts, sinon FILTER renverra #REF !.
Vidéos connexes





