Filtrer des données avec FILTER
Renvoyez dynamiquement uniquement les lignes qui répondent à vos conditions.
Filtrer des données avec FILTER est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.
Fonctionnement de FILTER
The FILTER function returns only the rows of a range that meet a condition you set. Instead of manually hiding rows or copying matches, FILTER spills the matching rows automatically.
It is dynamic: when your data changes, the filtered output updates instantly. This makes it perfect for live reports that always show the current matches.
La syntaxe de FILTER
FILTER accepte jusqu’à trois arguments :
=FILTER(array, include, [if_empty])
- plage est la plage que vous souhaitez renvoyer.
- inclusion est un test logique qui produit TRUE ou FALSE pour chaque ligne.
- si_vide est une valeur facultative à afficher lorsqu’aucune correspondance n’est trouvée.
Le test d’inclusion doit avoir la même hauteur que la plage afin que chaque ligne reçoive TRUE ou FALSE.
=FILTER(array, include, [if_empty])Un FILTER simple
Supposons que A2:A10 contienne les noms des commerciaux et que B2:B10 contienne leur région. Pour afficher uniquement les noms de la région Est :
=FILTER(A2:A10, B2:B10="East")
Le test B2:B10="East" produit une colonne de valeurs TRUE et FALSE. FILTER conserve les lignes pour lesquelles le résultat est TRUE et les déploie.
=FILTER(A2:A10, B2:B10="East")Renvoyer plusieurs colonnes
La plage peut s’étendre sur plusieurs colonnes. Pour renvoyer à la fois le nom et le montant des ventes de la région Est, indiquez tout le bloc comme plage :
=FILTER(A2:C10, B2:B10="East")
FILTER renvoie toutes les colonnes des lignes correspondantes et déploie un petit tableau. Le test d’inclusion porte toujours sur une seule colonne de conditions.
=FILTER(A2:C10, B2:B10="East")Conditions numériques
Les conditions ne se limitent pas au texte. Pour renvoyer toutes les lignes où les ventes de C2:C10 dépassent 500 :
=FILTER(A2:C10, C2:C10>500)
Les opérateurs de comparaison tels que supérieur à, inférieur à et différent de fonctionnent tous dans l’argument d’inclusion, comme dans un test logique classique.
=FILTER(A2:C10, C2:C10>500)Combiner des conditions avec la logique AND
Pour exiger deux conditions simultanément, multipliez les tests. La multiplication agit comme AND, car TRUE vaut 1 et FALSE vaut 0 : une ligne n’est retenue que lorsque les deux tests valent 1.
=FILTER(A2:C10, (B2:B10="East")*(C2:C10>500))
Cette formule renvoie les lignes de la région Est dont les ventes dépassent également 500. Placez chaque test entre parenthèses.
=FILTER(A2:C10, (B2:B10="East")*(C2:C10>500))Combiner des conditions avec la logique OR
Pour qu’une ligne soit retenue lorsqu’au moins une des conditions est vraie, additionnez les tests. L’addition agit comme OR, car la somme est au moins égale à 1 dès qu’un test vaut TRUE.
=FILTER(A2:C10, (B2:B10="East")+(B2:B10="West"))
Cette formule renvoie les lignes de la région Est ou Ouest. Une ligne obtenant 1 ou 2 est conservée ; une ligne obtenant 0 est exclue.
=FILTER(A2:C10, (B2:B10="East")+(B2:B10="West"))Gérer l’absence de correspondances
Si aucune ligne ne respecte la condition, FILTER renvoie par défaut une erreur #CALC!. Le troisième argument facultatif permet d’éviter cela en affichant à la place un message convivial :
=FILTER(A2:C10, B2:B10="South", "No matches found")
Si la région Sud n’existe pas, la cellule affiche le texte au lieu d’une erreur. Dans les rapports réels, ajoutez toujours une valeur pour le cas où aucune correspondance n’est trouvée.
=FILTER(A2:C10, B2:B10="South", "No matches found")Filtrer selon la valeur d’une cellule
Pour créer un rapport interactif, effectuez la comparaison avec une cellule plutôt qu’avec une valeur écrite en dur. Si E1 contient la région choisie par l’utilisateur :
=FILTER(A2:C10, B2:B10=E1, "No matches")
Remplacez E1 par West et la liste déployée s’actualise instantanément pour afficher les lignes de la région Ouest. C’est le principe d’un tableau de bord piloté par une liste déroulante.
=FILTER(A2:C10, B2:B10=E1, "No matches")Trier les résultats filtrés
FILTER renvoie les correspondances dans leur ordre d’origine. Pour les trier, imbriquez FILTER dans SORT. Pour afficher les lignes de la région Est, triées par ventes décroissantes :
=SORT(FILTER(A2:C10, B2:B10="East"), 3, -1)
SORT trie le tableau déployé selon sa troisième colonne, -1 indiquant un ordre décroissant. Combiner ainsi des fonctions de déploiement est une pratique courante et très puissante.
=SORT(FILTER(A2:C10, B2:B10="East"), 3, -1)FILTER dans Google Sheets
FILTER fonctionne à la fois dans Excel 365 et Google Sheets, avec une syntaxe presque identique. Dans Google Sheets, vous pouvez transmettre plusieurs conditions sous forme d’arguments distincts au lieu de les multiplier :
=FILTER(A2:C10, B2:B10="East", C2:C10>500)
Sheets traite chaque argument supplémentaire comme une condition AND. Dans Excel, utilisez l’approche multiplication pour AND et addition pour OR au sein de l’unique argument d’inclusion.
=FILTER(A2:C10, B2:B10="East", C2:C10>500)Vérification rapide
Vérifiez votre compréhension de FILTER.
Récapitulatif : filtrer avec FILTER
Vous avez appris à renvoyer uniquement les lignes correspondantes avec FILTER :
- La syntaxe est
=FILTER(array, include, [if_empty]). - Le test d’inclusion doit avoir la même hauteur que la plage.
- Multipliez les tests pour AND et additionnez-les pour OR.
- Ajoutez un message si_vide pour éviter les erreurs #CALC!.
- Imbriquez FILTER dans SORT pour trier les résultats.
Ensuite, vous extrairez une liste de valeurs distinctes avec UNIQUE.
Questions Fréquemment Posées
La leçon « Filtrer des données avec FILTER » est-elle gratuite ?
Oui — le texte complet de « Filtrer des données avec FILTER » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Filtrer des données avec FILTER » ?
Renvoyez dynamiquement uniquement les lignes qui répondent à vos conditions. Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?
Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Filtrer des données avec FILTER » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?
Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Comprendre la propagation des résultats
- Filtrer des données avec FILTER
- Supprimer les doublons avec UNIQUE
- Gérer l’erreur SPILL