La fonction FILTER de Google Sheets permet de filtrer une plage de données et de n’afficher que les lignes ou les colonnes qui correspondent aux filtres.

Utilisation

=FILTER(A2:C10; B2:B10 > 5)
=FILTER(A2:B100; A2:A100 = "France"; B2:B100 > 1000)

Syntaxe

=FILTER(plage_de_données; condition1; [condition2; …])
  • plage_de_données : la plage de données à filtrer
  • condition1 : le critère à appliquer
  • condition2, 3, 4, … (Optionnels) : Les critères supplémentaires à appliquer

Bon à savoir

  • Il est possible de filtrer soit les lignes, soit les colonnes, mais pas les deux en même temps
  • Si aucun résultat n’est trouvé, la fonction FILTER retourne #N/A

Usage

1. Filtrer les lignes où une valeur est supérieure à un seuil

Je veux afficher toutes les lignes de ventes où le montant est supérieur à 500 €.
J’ai les éléments suivants :

  • Colonne A : le nom du vendeur
  • Colonne B : le montant de la vente
Capture d'écran montrant l'utilisation de la fonction FILTER dans Google Sheets pour afficher les vendeurs dont le montant dépasse 500 euros.
=FILTER(A2:B6; B2:B6 > 500)

En utilisant cette formule, Google Sheets retourne les lignes dont le montant dans la colonne B dépasse 500 €.

2. Filtrer selon plusieurs critères

Je veux afficher les ventes en France dont le montant dépasse 1 000 €.
J’ai les colonnes suivantes :

  • Colonne A : le pays
  • Colonne B : le montant de la vente
Exemple d'utilisation de plusieurs filtres combinés avec la fonction FILTER dans Google Sheets pour afficher uniquement les ventes supérieures à 1000 euros en France.
=FILTER(A2:B7; A2:A7 = "France"; B2:B7 > 1000)

Avec cette formule, Google Sheets affiche les lignes de vente qui remplissent les deux conditions : les ventes en France dont le montant est supérieur à 1000 €.

3. Gérer les erreurs quand aucune donnée ne correspond

Je veux filtrer des ventes supérieures à 10 000 € et gérer le cas où aucun résultat n’est trouvé.

Reprenons les éléments de l’exemple 2 :

  • Colonne A : le pays
  • Colonne B : le montant de la vente
=SIERREUR(FILTER(A2:C7; B2:B7 > 10000); "Aucune vente")
Fonction SIERREUR appliquée à FILTER dans Google Sheets pour gérer les erreurs.

La formule SIERREUR entoure la formule FILTER pour gérer les cas d’erreur et éviter d’afficher #N/A

4. Filtrer sur des dates

Je veux afficher uniquement les lignes de vente effectuées il y a moins de 2 mois par rapport à aujourd’hui.
J’ai les colonnes suivantes :

  • Colonne A : la date de vente
  • Colonne B : le client
  • Colonne C : le montant
=SIERREUR(FILTER(A2:C7; A2:A7 >= AUJOURDHUI() - 60); "Aucune vente récente")
Exemple d'utilisation de la fonction FILTER dans Google Sheets pour filtrer les ventes des deux derniers mois grâce à un calcul dynamique de date avec la fonction AUJOURDHUI()

Cette formule affiche toutes les ventes effectuées il y a moins de deux mois (60 jours).

  • AUJOURDHUI() - 60 : calcule la date 60 jours avant aujourd’hui soit 2 mois
  • FILTER(A2:C7; A2:A7 >= AUJOURDHUI() - 60) : filtre les lignes sur la colonne A
  • SIERREUR permet d’afficher le message d’erreur « Aucune vente récente » si aucune ligne ne correspond au filtre

Voir plus 

Catégorisé dans :

Formules,