Comment compter les valeurs uniques dans plusieurs colonnes dans Google Sheets

As-tu déjà eu besoin de compter les valeurs uniques dans plusieurs colonnes dans Google Sheets ? Eh bien, il n’y a pas de fonction dédiée pour cela, mais ne t’en fais pas, c’est facile à réaliser en utilisant des combinaisons de fonctions.

La fonction COUNTUNIQUE avec ARRAYFORMULA

Dans la plupart des cas, tu peux utiliser la fonction COUNTUNIQUE avec ARRAYFORMULA pour compter les valeurs uniques dans plusieurs colonnes dans Google Sheets. Il suffit de combiner les colonnes en question.

Voici un exemple simple pour illustrer le comptage des prénoms et des noms de famille uniques dans deux colonnes :

=ArrayFormula(countunique(B3:B&""&C3:C))

Dans cet exemple, il y a 8 lignes de données, en excluant la ligne d’en-tête. Comme tu peux le voir, le nom « Anne Perez » et le nom « Karen Bryant » se répètent, donc le nombre de valeurs uniques est de 6.

COUNTA, INDEX, et UNIQUE

Une autre façon de compter les valeurs uniques dans plusieurs colonnes consiste à utiliser les fonctions COUNTA, INDEX et UNIQUE.

=counta(index(unique(B3:C),0,1))

Cette fois-ci, nous utilisons la fonction UNIQUE pour obtenir les lignes uniques, puis nous extrayons une colonne de cette sortie à l’aide de la fonction INDEX. Enfin, nous utilisons COUNTA pour compter les valeurs de cette colonne.

Voici une autre syntaxe/formule lorsque les prénoms et les noms de famille sont dans des colonnes éloignées :

=counta(index(unique({B3:B,C3:C}),0,1))

En utilisant ces combinaisons de fonctions, tu peux compter les valeurs uniques dans plusieurs colonnes dans Google Sheets.

Compter les colonnes multiples uniques en fonction d’une condition

Maintenant, voyons comment compter les valeurs uniques dans plusieurs colonnes lorsque l’argument est une expression.

Supposons que tu souhaites extraire les employés qui ont obtenu des avances supérieures à 100, puis compter le nombre d’employés uniques. Voici comment procéder :

=filter(B3:C,D3:D>100)

Cette formule permet de filtrer les lignes en fonction de la condition spécifiée. Dans notre cas, nous avons filtré les employés ayant obtenu des avances supérieures à 100.

Maintenant, comment utiliser cette expression avec COUNTUNIQUE & ARRAYFORMULA ou les combinaisons UNIQUE, INDEX & COUNTA ?

COUNTUNIQUE & ARRAYFORMULA

Malheureusement, nous ne pouvons pas utiliser le signe ampersand pour combiner les prénoms et les noms de famille, car nous avons une expression et non des colonnes individuelles.

Dans ce cas, nous allons utiliser une méthode alternative pour combiner les colonnes dans l’expression. Il suffit d’utiliser la formule suivante :

=byrow(filter(B3:C,D3:D>100),lambda(r,textjoin(" ",true,r)))

Maintenant, applique COUNTUNIQUE :

=countunique(byrow(filter(B3:C,D3:D>100),lambda(r,textjoin(" ",true,r))))

UNIQUE, INDEX & COUNTA

La méthode est similaire à l’utilisation de colonnes physiques. Tu dois appliquer la fonction UNIQUE à la sortie filtrée :

=unique(filter(B3:C,D3:D>100))

Ensuite, extrait la première colonne à l’aide de la fonction INDEX et applique COUNTA :

=counta(index(unique(filter(B3:C,D3:D>100)),0,1))

Et voilà ! Tu sais maintenant comment compter les valeurs uniques dans plusieurs colonnes dans Google Sheets.

Merci d’être resté(e) avec nous. Profite bien !

Bolamarketing.com

Articles en lien