FormulaCamp
Toutes les fonctions
Dynamic arrays

FILTRE (FILTER) dans Excel

FILTRE (FILTER) expliquée avec sa syntaxe, trois exemples vérifiés, plusieurs critères, les plages propagées et les erreurs.

Syntaxe

FILTER(array, include, [if_empty])

Exemple : =FILTER(A2:C100,B2:B100="Kitchen")

Disponible dans : Excel 2021+, Microsoft 365

FILTRE renvoie uniquement les lignes, ou les colonnes, d’une plage qui satisfont une condition, et les résultats se propagent dans les cellules inférieures : =FILTER(array, include, [if_empty]). Dans Microsoft 365 et Excel 2021 ou version ultérieure, elle remplace le filtrage manuel et de nombreuses formules matricielles INDEX/SMALL.

Quand l’utiliser

Arguments

Exemples expliqués

Montants d’une région

ABC
1RegionRepAmount
2EastAna1200
3WestBen850
4EastCara430
5NorthDan970
6WestEli1500
7EastAna610

Formule : E2: =FILTER(C2:C7,A2:A7="East")

Résultat : se propage dans 1200, 430, 610

Le test include A2:A7="East" vaut TRUE pour trois lignes : trois montants se propagent donc vers le bas à partir de E2.

Noms associés à un montant élevé

ABC
1RegionRepAmount
2EastAna1200
3WestBen850
4EastCara430
5NorthDan970
6WestEli1500
7EastAna610

Formule : E2: =FILTER(B2:B7,C2:C7>900)

Résultat : se propage dans Ana, Dan, Eli

Renvoie le Rep de chaque ligne dont Amount dépasse 900.

Message clair en l’absence de correspondance

ABC
1RegionRepAmount
2EastAna1200
3WestBen850
4EastCara430
5NorthDan970
6WestEli1500
7EastAna610

Formule : E2: =FILTER(A2:A7,C2:C7>5000,"None")

Résultat : None

Le troisième argument remplace l’erreur #CALC! par votre texte.

À vous de jouer

Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.

Formule en F2 : =FILTER(B2:D7,A2:A7="East")

Feuille d’exemple : FILTER
ABCDEFGH
1RegionProductUnitsPriceResult
2EastPen1202.5Pen1202.5
3WestPen802.5Book4512
4EastBook4512Lamp1525
5NorthBook6012
6WestLamp3025
7EastLamp1525
Résultat en F2 : Pen
S’exercer dans une leçon en anglais : FILTER

Erreurs et vérifications

Fonctions associées

Questions fréquentes

Comment filtrer selon plusieurs conditions ?
Multipliez les conditions pour AND : (A2:A7="East")*(C2:C7>500). Additionnez-les pour OR.
FILTRE peut-elle renvoyer plusieurs colonnes ?
Oui. Fournissez un tableau à plusieurs colonnes tel que A2:C7 : le résultat se propage dans toutes les colonnes.
FILTRE se met-elle à jour automatiquement ?
Oui. Elle est recalculée lorsque les données sources changent.
Quelle différence existe-t-il entre FILTRE et le bouton Filtrer ?
Le bouton masque des lignes sur place. FILTRE crée une liste distincte pilotée par une formule et laisse la source intacte.

Autres fonctions de la catégorie Dynamic arrays