Compter des valeurs uniques dans plusieurs colonnes dans Google Sheets

En tant que spécialiste senior de Google Sheets et propriétaire de bolamarketing.com, je suis là pour vous révéler un petit secret : il n’existe pas de fonction dédiée pour compter des valeurs uniques dans plusieurs colonnes dans Google Sheets. Mais ne vous inquiétez pas, ce n’est pas si compliqué à réaliser en combinant différentes fonctions.

Compter les noms et prénoms uniques dans différentes colonnes

Prenons l’exemple des prénoms et noms de famille dans deux colonnes. Pour compter les noms et prénoms uniques, vous pouvez utiliser la formule suivante :

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

Dans cet exemple, nous avons 8 lignes de données (en excluant l’en-tête). Comme les noms « Anne Perez » et « Karen Bryant » se répètent, le nombre de noms et prénoms uniques sera de 6.

Mais comment fonctionne cette formule ? La fonction COUNTUNIQUE permet de compter les valeurs uniques. Dans notre cas, nous avons utilisé la partie value1 de l’argument de la fonction, qui est la première valeur ou plage à considérer pour la recherche des valeurs uniques. Dans cet exemple, nous avons combiné les deux colonnes à l’aide de l’esperluette (&).

Une autre façon de réaliser la même opération est d’utiliser les fonctions UNIQUE, INDEX et COUNTA :

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

Si les prénoms et noms de famille se trouvent dans des colonnes éloignées, vous pouvez utiliser la syntaxe/formule suivante pour spécifier les colonnes séparément :

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

La fonction UNIQUE renvoie les lignes uniques. En utilisant la fonction INDEX, nous avons extrait une colonne à partir du résultat de la combinaison de ces deux colonnes. La fonction COUNTA renvoie le nombre de valeurs dans cette colonne. Voilà comment compter les valeurs uniques dans plusieurs colonnes dans Google Sheets.

Compter des valeurs uniques dans plusieurs colonnes en se basant sur une condition

Dans l’exemple suivant, nous allons apprendre à compter les valeurs uniques dans plusieurs colonnes lorsque l’argument est une expression. Nous allons filtrer certaines lignes dans un tableau et utiliser ce résultat pour le comptage.

Par exemple, supposons que nous souhaitons extraire les employés qui ont reçu des avances supérieures à 100 et compter le nombre d’employés uniques. La formule FILTER suivante permettra d’effectuer la première partie, c’est-à-dire la partie conditionnelle :

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

Dans cet exemple, nous avons filtré les employés qui ont reçu des avances supérieures à 100.

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

COUNTUNIQUE & ARRAYFORMULA :

Nous ne pouvons pas utiliser le signe esperluette ici pour combiner les prénoms et noms de famille, car nous avons une expression et non des colonnes individuelles. Nous allons donc utiliser une méthode alternative pour combiner les colonnes dans l’expression, que j’ai expliquée dans l’un de mes précédents tutoriels – La formule de tableau flexible pour joindre des colonnes dans Google Sheets.

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

Maintenant, appliquons COUNTUNIQUE :

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

UNIQUE, INDEX & COUNTA :

C’est similaire à l’utilisation des colonnes physiques. Vous devez appliquer la fonction UNIQUE sur le résultat filtré :

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

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

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

Voilà comment compter des valeurs uniques dans plusieurs colonnes dans Google Sheets.

Merci pour votre attention et profitez de vos découvertes sur Crawlan.com !

Related Articles:

Articles en lien