La fonction Excel FILTER filtre une plage de données en fonction des critères fournis et extrait les enregistrements correspondants.
comment compter différents noms dans ExcelObjet Filtre la plage avec des critères donnés Valeur de retour Tableau de valeurs filtrées Syntaxe =FILTER (array, include, [if_empty]) Arguments
- déployer - Plage ou tableau à filtrer.
- comprendre - Tableau booléen, fourni comme critère.
- si_vide - [facultatif] Valeur à renvoyer lorsqu'aucun résultat n'est renvoyé.
La fonction Excel FILTER 'filtre' une plage de données en fonction des critères fournis. Le résultat est un déployer des 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 seront ' Jeu ' sur la feuille de calcul. Dans un langage simple, la fonction FILTRE vous permet d'extraire facilement les enregistrements correspondants à partir d'un plus grand ensemble de données sources basées sur Critères vous fournissez.
Les résultats de FILTER sont dynamique . 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')
Étant donné que la valeur dans H2 est « rouge », la fonction FILTRE extrait les données de déployer 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 si_vide :
= FILTER (B5:D14,D5:D14=H2,'')
Plus d'un critère
Les comprendre l'argument peut être étendu avec 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 :
insérer une fonction vlookup dans la cellule c5 pour afficher le coût de la sonnerie pour le premier étudiant
= FILTER (B5:D14,(D5:D14='red')*(C5:C14>80),'No results')
Construire des 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 les exemples sur notre Fonction SOMMEPROD page.
Remarques
- Le filtre peut fonctionner avec des tableaux verticaux et horizontaux.
- Les comprendre l'argument doit avoir une dimension compatible avec le déployer argument, sinon le filtre renverra #VALUE!
- Si la comprendre array inclut toutes les erreurs, FILTER renverra une erreur.
- Si FILTER est utilisé entre les classeurs, les deux classeurs doivent être ouverts, sinon FILTER renverra #REF!.