Compter les valeurs uniques dans les lignes visibles de Google Sheets

Pour compter les valeurs uniques dans les lignes visibles, vous ne pouvez pas utiliser la fonction Countunique dans Google Sheets. Elle inclut les lignes cachées dans le décompte.

Mais ne vous inquiétez pas, j’ai une astuce pour compter les valeurs uniques dans les lignes visibles d’une colonne dans Google Sheets.

Vous pouvez masquer les lignes indésirables de votre feuille de calcul de trois manières différentes : en utilisant la commande du menu Filtre, en regroupant les lignes ou en masquant individuellement chaque ligne avec un clic droit.

Trouver une formule appropriée qui ignore les lignes cachées dans un calcul est un cauchemar pour de nombreux utilisateurs de Google Sheets.

Pour résoudre cette énigme, j’ai récemment publié un tutoriel qui traite certains de ces problèmes. Voici ce tutoriel : Fonction Sous-total avec conditions dans Excel et Google Sheets.

Cependant, ce tutoriel ne mentionne pas comment compter les valeurs uniques dans les lignes visibles de Google Sheets. Dans ce nouvel article, vous allez apprendre cette astuce.

Voici ce que je vais vous expliquer dans ce tutoriel :

Comment compter les valeurs uniques dans les lignes visibles d’une seule colonne.

Comment compter les valeurs uniques dans les lignes visibles de plusieurs colonnes.

Vous en apprendrez davantage dans la section des formules.

Qu’est-ce que cela signifie de compter les valeurs uniques dans les lignes visibles ?

Dans l’exemple de données ci-dessous, la plage D2:D10 contient six valeurs uniques. Vous pouvez le constater dans le jeu de données ci-dessous.

J’ai appliqué un filtre sur la plage D2:D10, et toutes les valeurs sont visibles.

Imaginez que j’aie filtré certaines valeurs.

La formule Countunique dans la cellule G1 renverra le même résultat de comptage unique. Il n’y aura aucun changement.

=COUNTUNIQUE(D2:D10)

Voici comment je souhaite que cette fonction Countunique fonctionne dans Google Sheets.

Je veux que les lignes cachées soient ignorées dans le compte. Bien sûr, la fonction Countunique ne le permet pas.

Je sais que vous êtes impatient de voir la formule dans la cellule D2.

Avant de partager la formule, veuillez comprendre que j’utilise une colonne auxiliaire pour obtenir ce résultat.

Si vous regardez la capture d’écran ci-dessus, vous constaterez que la colonne E est masquée, c’est ma colonne auxiliaire.

La formule pour compter les valeurs uniques dans les lignes visibles d’une colonne

Comme vous le savez peut-être, Google Sheets nécessite une colonne auxiliaire pour effectuer des calculs sur les lignes visibles. Excel, quant à lui, n’en a pas besoin.

J’ai partagé un lien vers l’un de mes tutoriels au début. Dans celui-ci, j’ai expliqué l’utilisation de la fonction Sous-total dans Excel et Google Sheets. Vous pouvez le lire pour comprendre.

Mise à jour : Maintenant, grâce aux fonctions Lambda, nous pouvons également nous passer de la colonne auxiliaire dans Sheets.

Pour compter uniquement les lignes visibles dans Google Sheets, préparez d’abord une colonne auxiliaire comme suit (nous pourrons la supprimer plus tard).

Dans la cellule E2, insérez la formule ci-dessous et faites-la glisser jusqu’à la cellule E10.

=soustotal(103;D2)

Alternativement, vous pouvez utiliser la formule Lambda Map ci-dessous uniquement dans la cellule E2. Elle se répandra ensuite, donc les cellules E3:E10 doivent être vides.

=map(D2:D10;lambda(r;soustotal(103;r)))

Il s’agit d’une formule Sous-total pour compter les lignes visibles, et non pour compter les lignes uniques visibles. Mais je n’utilise pas cette formule à cette fin.

Cette formule a une particularité. Lorsque vous masquez des lignes, elle renvoie 0 (zéro) dans les cellules correspondantes.

Par exemple, appliquez la formule =E5 dans la cellule H1. Ensuite, masquez la ligne n°5. La valeur dans la cellule H1 sera 0.

Maintenant que nous avons une colonne auxiliaire, vous pouvez masquer cette colonne si vous le souhaitez.

Dans la cellule G1, appliquez la formule Countuniqueifs ci-dessous, qui permet de compter les valeurs uniques dans la plage D2:D10 en ignorant les valeurs dans les lignes masquées.

=COUNTUNIQUEIFS(D2:D10;E2:E10;1)

Pour éviter d’utiliser la colonne auxiliaire, remplacez E2:E10 par la formule Map ci-dessus.

=COUNTUNIQUEIFS(D2:D10;map(D2:D10;lambda(r;soustotal(103;r)));1)

Remarque : Remplacez 103 par 3 pour ne tenir compte que des lignes filtrées et non des lignes masquées manuellement ou regroupées.

Compter les lignes uniques visibles dans plusieurs colonnes de Google Sheets

Parfois, vous souhaiterez peut-être compter les valeurs uniques en fonction de deux colonnes.

Cela se produit souvent avec les prénoms et les noms de famille dans deux colonnes, comme dans l’exemple ci-dessous.

Compter les valeurs uniques dans les lignes visibles dans deux colonnes

Avec ma formule précédente, je ne compte que les prénoms et je compte les enregistrements uniques en conséquence.

Alors, comment compter les lignes uniques en tenant compte des valeurs de deux colonnes dans Google Sheets ?

Nous utiliserons la fonction Filtre pour filtrer les lignes masquées.

Ensuite, nous rendrons uniques les prénoms et les noms de famille.

Nous retirerons une colonne à l’aide de la fonction Index et utiliserons la fonction Counta pour la compter.

=counta(index(unique(filter(D2:E10;F2:F10=1)));0;1)

J’espère avoir bien expliqué comment compter les valeurs uniques dans les lignes visibles de Google Sheets. Profitez-en !

Lecture complémentaire :

  1. Filtrer les valeurs uniques à l’aide du menu Filtre dans Google Sheets.
  2. Comment filtrer par mois à l’aide du menu Filtre dans Google Sheets.
  3. Comment utiliser COUNTIF avec UNIQUE dans Google Sheets.
  4. Regrouper et moyenne des colonnes uniques dans Google Sheets.

Articles en lien