Insérer des numéros séquentiels en sautant les lignes masquées | Filtrer les lignes dans Google Sheets

Ce post vous explique comment insérer des numéros séquentiels en sautant les lignes masquées dans Google Sheets. Les lignes masquées sont celles qui ne sont pas visibles en raison du regroupement, du filtrage, du masquage des lignes par clic-droit, etc.

Avec l’introduction de la fonction SEQUENCE dans Google Sheets, il est assez facile de générer des numéros séquentiels, des dates séquentielles, etc.

Il existe une autre fonction tout aussi importante pour générer des numéros séquentiels et vous la connaissez peut-être déjà, il s’agit de la fonction ROW.

Dans notre cas, aucune des fonctions mentionnées ci-dessus (SEQUENCE ou ROW) ne fonctionnerait en raison de l’absence de fonctionnalité permettant d’identifier les lignes masquées.

La seule fonction capable de distinguer une ligne masquée d’une ligne non masquée est la fonction SOUS-TOTAL dans Google Sheets.

En utilisant cette fonction, voyons comment remplir des numéros séquentiels en sautant les lignes masquées dans Google Sheets.

Vous trouverez ci-dessous les instructions étape par étape pour y parvenir.

Comment insérer des numéros séquentiels en sautant les lignes masquées dans Google Sheets

Comme je l’ai mentionné, pour insérer des numéros séquentiels en sautant les lignes masquées, nous pouvons utiliser la fonction SOUS-TOTAL dans Google Sheets. Voici un exemple.

J’ai la liste ci-dessous dans la colonne C et je souhaite insérer des numéros séquentiels dans la colonne B uniquement dans les lignes visibles.

Voici comment j’y parviens avec une formule SOUS-TOTAL.

Remplir des numéros séquentiels en sautant les lignes masquées dans Google Sheets

La liste commence à la cellule C2. Donc je veux commencer la numérotation à partir de la cellule B2.

La formule SOUS-TOTAL suivante dans la cellule B2 est copiée-collée dans les autres cellules en dessous.

=sous-total(103,$C$2:C2)

Elle compte les lignes jusqu’à chaque ligne en sautant les lignes vides, mais cela ne fonctionnera bien que s’il n’y a pas de cellules vides dans la liste. Cela suggère un inconvénient, n’est-ce pas ?

En réalité, il y a deux inconvénients à la formule SOUS-TOTAL ci-dessus qui saute les lignes masquées dans la numérotation séquentielle. Voici ces deux inconvénients.

  1. Il ne doit pas y avoir de cellules vides dans la plage (liste) de la colonne B. S’il y a des cellules vides, mettez au moins un espace vide dans cette cellule en appuyant sur la barre d’espace ou tapez le caractère apostrophe caché (‘).

  2. Ce deuxième point n’est pas lié à la formule ci-dessus. Il s’agit d’un inconvénient lié à la fonction elle-même, c’est-à-dire que la fonction SOUS-TOTAL ne permet pas d’élargir les résultats. Nous avons donc besoin de la formule dans chaque ligne pour qu’elle fonctionne. C’est pourquoi nous faisons glisser la formule B2 vers le bas.

Certains d’entre vous préfèrent peut-être laisser les cellules vides telles quelles, n’est-ce pas ? Dans ce cas, il existe une solution de contournement avec une colonne auxiliaire. Voyez cela ci-dessous.

Colonne auxiliaire pour éviter les problèmes de comptage SOUS-TOTAL dus aux cellules vides

Permettez-moi de vous expliquer pourquoi la colonne auxiliaire est nécessaire.

Nous avons utilisé un équivalent SOUS-TOTAL de la fonction COUNTA (référez-vous à la fonction # 103 utilisée dans la formule).

En réalité, ma formule compte les lignes avec des valeurs dans la plage C2:C, en ignorant les cases vides. Cela pose un problème avec les lignes noires non masquées.

Dans l’exemple suivant, les cellules C10 et C11 sont vides et cela pose des problèmes dans la numérotation séquentielle en utilisant SOUS-TOTAL dans Google Sheets.

Pour éviter de tels problèmes, j’ai suggéré d’insérer un caractère apostrophe ou un espace vide ici dans la cellule C10 et C11. Si vous souhaitez laisser ces cellules vides, suivez cette solution de contournement.

Étapes

Entrez la formule ci-dessous dans la cellule E1.

=séquence(ArrayFormula(max(iferror(ligne(C2:C)/(C2:C<>"")))),1)

Cela générera des numéros séquentiels jusqu’à la dernière ligne contenant une valeur dans la colonne C. Ensuite, masquez la colonne E (la colonne E est maintenant une colonne auxiliaire).

Maintenant, dans la cellule B2, insérez la formule SOUS-TOTAL suivante, puis faites-la glisser vers le bas.

=sous-total(103,$E$2:E2)

Cela résoudra le problème.

Voilà tout ce qu’il y a à savoir sur l’insertion de numéros séquentiels en sautant les lignes masquées dans Google Sheets. Merci de votre attention. Bonne utilisation !

Exemples de formules connexes

  • Google Sheets Query Gestion des lignes masquées avec une colonne auxiliaire virtuelle.
  • SUMIF Exclure les lignes masquées dans Google Sheets [Sans colonne auxiliaire].
  • Comment exclure les valeurs masquées ou filtrées dans la somme [Feuille de calcul Google Doc].
  • Vlookup saute les lignes masquées dans Google Sheets – Exemple de formule.
  • Vérifiez si une ligne est masquée et mettez en évidence la ligne au-dessus.
  • Trouvez la moyenne des lignes visibles dans Google Sheets.
  • Compter les valeurs uniques dans les lignes visibles dans Google Sheets.
  • Mettre en évidence les doublons visibles dans Google Sheets.
  • IMPORTRANGE pour importer les lignes visibles dans Google Sheets.

Articles en lien