Comment classer du texte de manière unique dans Google Sheets

Si vous utilisez les fonctions de comptage conditionnel Countif et Countifs de Google Sheets, vous pouvez classer des valeurs textuelles de manière unique. Cette méthode est idéale lorsque vous souhaitez éviter de donner le même classement aux textes en double.

Par exemple, si le mot « pomme » se répète deux fois dans une liste et qu’il est classé 1, les deux occurrences recevront le classement 1.

Lorsque vous classez des valeurs textuelles de manière unique, la première « pomme » recevra le classement #1 et la deuxième « pomme » recevra le classement #2. Cela affectera le classement des autres valeurs textuelles de la liste.

Peu importe si votre liste est triée ou non, ma formule fonctionnera parfaitement dans les deux cas.

Prêtez attention à la colonne C dans les deux tableaux suivants :

Classement unique des textes

Formule générique :

Classement unique des textes = Nombre_de_textes_inferieurs + Total_de_textes_précédents

Arguments :

Nombre_de_textes_inferieurs – Le nombre de textes précédant le texte en question. Prenons l’exemple de la liste triée ci-dessus. Les cellules B2, B3 et B4 contiennent le mot « pomme ». Aucun texte n’est inférieur à celui-ci. Le nombre de textes inférieurs sera donc de 0 (zéro) pour chaque cellule.

Qu’en est-il du nombre de « raisin » dans les cellules B5 et B6 ? Il sera de trois pour chaque cellule, car il y a trois occurrences (pommes) inférieures à celle-ci.

Total_de_textes_précédents – Dans la liste triée, le nombre de « pommes » dans les cellules B2, B3 et B4 sera respectivement de 1, 2 et 3. Le nombre de « raisins » dans les cellules B5 et B6 sera de 1 et 2 respectivement.

Sur cette base, nous pouvons classer les textes de manière unique dans Google Sheets :

Item                  Nombre_de_textes_inferieurs     Total_de_textes_précédents      Classement unique des textes

Veuillez noter que je n’ai utilisé qu’une partie des éléments de la liste triée pour l’explication.

Formules pour classer des valeurs textuelles de manière unique dans Google Sheets

Commençons par une formule à répéter :

Insérez la formule suivante dans la cellule C2 et copiez-la vers le bas autant de fois que nécessaire :

=COUNTIF($B$2:$B,"<"&B2)+COUNTIF($B$2:B2,B2)
Nombre_de_textes_inferieurs = COUNTIF($B$2:$B,"<"&B2)
Total_de_textes_précédents = COUNTIF($B$2:B2,B2)

Cette formule fonctionnera correctement même si la liste n’est pas triée.

Pouvons-nous utiliser une formule matricielle ici ?

Oui. Ici, nous pouvons utiliser deux fonctions de comptage : COUNTIF et COUNTIFS.

Videz d’abord la colonne C2:C. Ensuite, insérez la formule matricielle suivante dans la cellule C2 pour classer les textes de manière unique :

=ArrayFormula( if(B2:B="",, COUNTIF(B2:B,"<"&B2:B)+ COUNTIFS(B2:B,B2:B,row(B2:B),"<="&ROW(B2:B)) ) )
Nombre_de_textes_inferieurs - COUNTIF(B2:B,"<"&B2:B)
Total_de_textes_précédents - COUNTIFS(B2:B,B2:B,row(B2:B),"<="&ROW(B2:B))

Le tronçon « if(B2:B= » »,, » est utilisé pour limiter les sorties dans les lignes non vides.

Et voilà ! Vous pouvez désormais classer des textes de manière unique et sans doublons dans Google Sheets.

Merci de votre attention et profitez-en bien !

Ressources :

Articles en lien