Comment utiliser la fonction FILTRE dans Google Sheets ?

Les FILTRE La fonction FILTER de Google Sheets vous permet de filtrer et de renvoyer les lignes d'une plage qui répondent à des critères spécifiques. La fonction FILTRE génère un nouvel ensemble de données tout en conservant les données d'origine intactes.

Si vous ne trouvez pas l'information que vous recherchez dans cet article, vous pouvez consulter le site suivant 100+ fonctions et formules pour Google Sheets et Excel Basics.

Quelle est la syntaxe de la fonction de filtrage ?

Il s'agit de la structure de base de la fonction de filtrage :

=FILTER(range, condition1, [condition2, ...])
  • gamme - une référence à la plage de cellules que la fonction filtre.
  • condition1 - un tableau, une ligne ou une colonne d'une longueur ou d'une largeur égale à celle de la première ligne ou colonne correspondante de gamme respectivement. Il contient des valeurs évaluées VRAI ou FAUX.
  • condition2 ... - des tableaux facultatifs et supplémentaires, des lignes ou des colonnes contenant des valeurs évaluées VRAI ou FAUX pour spécifier si la ligne ou la colonne correspondante dans l'élément gamme doit être pris en compte dans le processus de filtrage.

Veuillez noter que vous ne pouvez pas utiliser des conditions de ligne et de colonne dans la même fonction. Toutes les conditions doivent être des colonnes ou des lignes, et la fonction FILTER ne vous permet pas de les mélanger.

Comment utiliser la fonction FILTRE

Vous trouverez ci-dessous l'échantillon de données sur lequel j'essaierai diverses combinaisons de la fonction FILTER afin de démontrer son comportement.

filter-function-google-sheets-1

Cas 1 : FILTRE avec une condition

Dans ce premier Google Sheets FILTER Dans cet exemple, je n'utiliserai qu'une seule condition et je verrai comment cela fonctionne. Voici la formule que j'utiliserai :

=FILTER(A2:D10,A2:A10=”Légumes”)

La condition de filtrage sur la première colonne est “Légumes”. La fonction FILTER récupère donc toutes les lignes dont la première colonne contient la valeur “Légumes”.

filter-function-google-sheets-2

J'ai placé la fonction dans la cellule F1 et, par conséquent, les données renvoyées partent de F1 vers la droite et vers le bas. Le nombre de colonnes de la fonction correspond à celui de la plage d'entrée. Toutefois, le nombre de lignes peut varier en fonction des conditions de filtrage.

Il est donc très important de garder les cellules exemptes de données là où vous vous attendez à ce que les données circulent. Sinon, la fonction renvoie une erreur #REF ! comme le montre la capture d'écran ci-dessous.

filter-function-google-sheets-3

Cas 2 : Filtre à deux conditions

Ajoutons une autre condition de filtrage et voyons ce qui se passe.

 =FILTER(A2:D10,A2:A10=”Vegetables”,C2:C10>20)

J'ai essentiellement demandé à Google Sheets d'afficher les lignes qui appartiennent à la catégorie “Légumes” et dont l'énergie est supérieure à 20 Kcal, et la fonction FILTER s'est exécutée !

filter-function-google-sheets-4

Cas 3 : Google Sheets FILTER, conditions multiples

Je vais ajouter une condition supplémentaire et voir le résultat.

=FILTER(A2:D10,A2:A10=”Vegetables”,C2:C10>20,D2:D10<0.3)

Et ça marche du tonnerre !

filter-function-google-sheets-5

Cas 4 : Filtre avec condition “ou

Jusqu'à présent, tous les exemples ont utilisé des conditions “et”, c'est-à-dire que les données doivent remplir toutes les conditions spécifiées pour passer le filtre.

Cependant, il existe une autre option : vous pouvez utiliser des conditions “ou” qui fonctionneront pour les données qui répondent à l'une des conditions multiples. L'exemple ci-dessous illustre cette possibilité.

=FILTER(A2:D10,(A2:A10=”Légumes”)+(D2:D10<0.3))

Comme vous pouvez le constater, le filtre consiste à trouver tout élément qui est un légume OU qui contient moins de 0,3 g de matières grasses. Étant donné qu'une seule condition doit être remplie, la pomme et le brocoli sont tous deux inclus, même si une pomme n'est pas un légume et que le brocoli contient plus de 0,3 g de matières grasses. 

Pour utiliser une condition OU, il suffit de mettre les conditions entre parenthèses et de les additionner avec un signe plus, au lieu de les séparer par une virgule.

filter-function-google-sheets-6

Cas 5 : Valeurs les plus élevées

Une autre façon utile d'utiliser la fonction FILTRE consiste à rechercher les quelques éléments les plus importants d'une catégorie.

Dans l'exemple ci-dessous, j'ai filtré les données pour trouver les trois aliments les plus caloriques.

=FILTER(A2:D10,(C2:C10>=LARGE(C2:C10,3)))

Pour ce faire, la fonction FILTRE est combinée à la fonction LARGE, qui identifie les plus grands nombres d'un ensemble de données.

J'ai utilisé la fonction LARGE pour identifier les trois plus grands nombres de calories, puis j'ai filtré les données en fonction de ceux-ci. Vous pouvez utiliser cette méthode pour filtrer n'importe quel nombre de valeurs les plus grandes ou les plus petites.

filtre-fonction-google-sheets-7

Cas 6 : Tri des résultats filtrés

Dans l'exemple précédent, j'ai trouvé les trois aliments les plus caloriques. Mais comme vous avez pu le constater, les résultats n'étaient pas présentés dans l'ordre du plus calorique au moins calorique.

Pour trier les résultats de la fonction FILTRE, vous pouvez la combiner avec la fonction TRI.

=SORT(FILTER(A2:D10,(C2:C10>=LARGE(C2:C10,3))),3,FALSE)

Tout ce que j'ai fait ici, c'est ajouter la fonction SORT devant la fonction FILTER, puis demander à la fonction SORT de trier la colonne 3 par ordre décroissant (en indiquant False).

filtre-fonction-google-sheets-8

Cas 7 : Que faire s'il n'y a pas de correspondance ?

Bien entendu, le fait de n'obtenir aucune correspondance génère une erreur. Voici à quoi cela ressemble.

filtre-fonction-google-sheets-9

Cas 8 : Enfreindre les règles

Vous savez déjà qu'il n'est pas possible d'introduire des conditions de type ligne et colonne dans une même fonction FILTRE. Je vais quand même essayer et voir ce que Google Sheets a à dire.

filtre-fonction-google-sheets-10

Google Sheets FILTER ne fonctionne pas ?

Passons en revue une courte liste de contrôle pour vous aider à résoudre les problèmes courants liés à la fonction de filtrage :

  1. Vérifier la syntaxe de votre fonction de filtrage. Assurez-vous que vous avez correctement spécifié la plage de données que vous souhaitez filtrer et que les conditions ou critères sont définis avec précision.
  2. Vérifiez que votre plage de données est correcte et indique les lignes et les colonnes prévues.
  3. S'assurer qu'il n'y a pas de lignes ou de colonnes cachées dans votre plage de données, cela peut affecter le résultat de la fonction de filtrage.
  4. Examiner les critères de filtrage que vous avez défini pour filtrer vos données.

Si cela ne fonctionne pas, l'IA pourrait être la solution. Pour un excellent guide de dépannage des fonctions des feuilles de calcul, voir 15 invites Chat GPT géniales pour les utilisateurs de tableurs.

Vous êtes officiellement un constructeur de filtres !

Voilà comment commencer à utiliser la fonction FILTRE de Google Sheets. Vous recherchez d'autres tutoriels et astuces sur les feuilles de calcul ? Consultez nos autres articles ci-dessous !

La fonction UNIQUE de Google Sheets peut également vous être très utile. Découvrez-la dans notre article de blog : Comment utiliser la fonction UNIQUE dans Google Sheets.

Vous pouvez aussi aimer...

Fonctionnalités et formules de google sheets

Comment calculer le taux d'intérêt nominal à l'aide de Google Sheets ?

Sarah est une jeune professionnelle qui doit prendre des décisions financières importantes. Des cartes de crédit aux hypothèques, en passant par les prêts étudiants et les...
Fonctionnalités et formules de google sheets

Extraire les données de Google Calendar dans Google Sheets à l'aide d'Apps Script

Cet article a été publié à l'origine dans notre forum communautaire. Objectif : Ce guide montre comment utiliser Google Apps Script pour extraire des données...
Fonctionnalités et formules de google sheets

Utilisation de la fonction PROPER pour mettre en majuscule la première lettre de chaque mot dans Google Sheets

Note : Cet article a été publié à l'origine dans notre forum communautaire. Vous avez déjà eu besoin de nettoyer une liste de noms, de titres ou d'autres...