Comment répéter les étiquettes de groupe pour filtrer dans Sheets

Si les étiquettes de groupe ne sont pas répétées dans votre tableau, cela peut poser des problèmes lors du filtrage des lignes de ce tableau. Dans ce cas, vous pouvez utiliser une colonne supplémentaire pour répéter les étiquettes de groupe pour filtrer dans Sheets.

Les étiquettes de groupe dans Google Sheets

Les étiquettes de groupe sont les en-têtes de groupe dans la première colonne ou les colonnes suivantes (sous-groupe) d’un tableau. Si ces étiquettes ne sont pas répétées/remplies/dupliquées, cela peut provoquer des problèmes lors du filtrage et d’autres calculs basés sur les groupes.

Dans le tableau ci-dessous, la colonne A contient les étiquettes de groupe et la colonne B contient les étiquettes de sous-groupe. Les deux ne sont pas répétés.

Understand Group Headers aka Group Labels

Dans ce type de tableau, vous ne pourrez peut-être pas utiliser correctement la commande Filtrer. Supposons que je veuille filtrer toutes les lignes pour le groupe « Produit 1 ». Toutes les lignes seront filtrées à l’exception de la ligne n°2 !

Voyons cela :

  1. Sélectionnez d’abord les colonnes A, B et C.
  2. Allez dans Données > Créer un filtre.
  3. Ensuite, cliquez sur le menu déroulant de la cellule A1 et paramétrez-le comme suit pour voir le résultat filtré.

Si les données ci-dessus sont comme ci-dessous, c’est-à-dire, que les étiquettes d’éléments alias étiquettes de groupe sont répétées, vous pourrez filtrer les données correctement.

Example to Manually Repeated Group Headers

Dans ce type de données, vous pouvez utiliser des fonctions comme Somme.Si, Query, etc. de manière efficace.

Vous pouvez copier et coller manuellement les étiquettes/groupes, mais ce n’est pas une tâche facile. La solution consiste donc à répéter les étiquettes de groupe dans une colonne d’aide pour filtrer dans Sheets. Je vais expliquer cela en détail ci-dessous.

Étapes pour répéter les étiquettes de groupe/d’en-tête dans Google Sheets

Tout d’abord, j’utilise la colonne d’aide E pour répéter les étiquettes de groupe dans la colonne la plus à gauche A.

Dans la cellule E1, entrez la formule de tableau suivante pour remplir les noms des éléments de groupe.

=ArrayFormula({"Aide"&colonnes(A1);SI(ligne($A$2:$A)<=MATCH(2;1/($C:$C<>""),1);RECHERCHE(ligne($A$2:$A);ligne($A$2:$A)/SI(A2:A<>"";VRAI;FAUX);A2:A);)})

Avant d’expliquer cette formule, vous devez savoir ce qu’elle fait. Elle duplique les étiquettes comme indiqué dans l’image ci-dessous.

Copiez la formule de la cellule E1 et collez-la dans la cellule F1.

=ArrayFormula({"Aide"&colonnes(B1);SI(ligne($A$2:$A)<=MATCH(2;1/($C:$C<>""),1);RECHERCHE(ligne($A$2:$A);ligne($A$2:$A)/SI(B2:B<>"";VRAI;FAUX);B2:B);)})

Cela dupliquera les étiquettes de sous-groupe dans la colonne B.

Repeating Group Labels for Filtering in Sheets

Pouvez-vous m’expliquer cette formule ?

Bien sûr. Voici – Formule de tableau pour remplir les cellules vides avec les valeurs ci-dessus dans Google Sheets.

Filtrer les groupes et sous-groupes dans Sheets

Nous avons répété les étiquettes de groupe dans le but du filtrage. Maintenant, lorsque vous filtrez, sélectionnez les colonnes A, B, C, D, E et F au lieu de sélectionner les colonnes A, B et C.

Utilisez le filtre des colonnes E et F au lieu de celles A et B. De cette manière, vous pouvez filtrer correctement un tableau contenant des lignes avec des étiquettes de groupe non remplies.

Ici, dans ce filtre, j’ai filtré « Produit 1 » et son « Grp. II ». Je peux donc voir la quantité de ce produit et de son sous-groupe dans la colonne C. Cela ne serait pas possible sans les colonnes d’aide.

Helper Group and Subgroup Columns for Filtering

Mes étiquettes de groupe pour le filtrage se trouvent dans une colonne différente. Comment modifier la formule dans ce cas ?

J’espère que vous avez suivi mon tutoriel d’explication de formule ci-dessus (voir le lien). Si ce n’est pas le cas, veuillez le consulter. Voici les modifications à apporter à la formule pour l’adapter à une plage différente.

Comment modifier la formule qui répète les étiquettes de groupe dans Google Sheets

Regardez la formule dans la cellule F1. Voici les explications des références de cellules dans cette formule.

Formule 1 : ligne($A$2:$A)
Dans mes données d’exemple, la première ligne est la ligne d’en-tête. C’est pourquoi j’ai utilisé $A$2:$A au lieu de $A$1:$A dans la formule ligne.

Formule 2 : MATCH(2;1/($C:$C<>"")
Remarque : J’ai expliqué cette formule dans mon tutoriel Excel intitulé – Adresse de la dernière cellule non vide en ignorant les cellules vides dans une colonne sur Excel. Veuillez noter qu’elle fonctionne de manière similaire dans Google Sheets.

Lorsque nous répétons les étiquettes de groupe pour le filtrage, la dernière valeur (ici « Grp. II » dans la cellule B10) peut être copiée plusieurs fois vers le bas. Nous voulons limiter l’expansion de la formule et limiter à la ligne n°11. La formule ci-dessus renvoie ce numéro de ligne.

Dans nos données, la 11e ligne contient la dernière valeur. Nous ne pouvons le déterminer qu’à partir de la colonne C, car il n’y a aucun groupe dans cette colonne.

Formule 3 : B2:B
Il s’agit de la colonne qui contient les étiquettes d’éléments/groupes à dupliquer.

Formule 4 : colonnes(B1)
Elle renvoie simplement l’en-tête de la colonne d’aide « Aide2 ». Elle n’a aucun autre rôle dans la formule.

Vous pouvez utiliser la formule ci-dessus pour répéter les étiquettes de groupe pour le filtrage dans Google Sheets.

Articles en lien