Comment classer les données par ordre alphabétique dans Google Sheets

Dans certains cas, il peut être nécessaire de classer des données par ordre alphabétique dans Google Sheets. J’ai récemment utilisé cette technique pour trier un tableau croisé dynamique en fonction d’une colonne de texte.

Classer les données par ordre alphabétique en utilisant Match ou Countif

Pour classer les données par ordre alphabétique, nous pouvons utiliser les fonctions Match ou Countif dans Google Sheets. En effet, la fonction de classement native RANK ne prend pas en charge le classement des textes, car le paramètre « valeur » de cette fonction doit être un nombre.

Syntaxe : RANK(valeur, données, [ordre_ascendant])

Si vous classez l’alphabet « c » dans le tableau {« a »; »c »; »b »}, vous obtiendrez une erreur #VALUE! au lieu de 3.

Comme je l’ai mentionné, nous pouvons utiliser les solutions Match ou Countif pour classer un texte dans Google Sheets. Les deux sont capables de renvoyer plusieurs classements. Voici quelques exemples :

Exemple de classement des données par ordre alphabétique dans Google Sheets

Tout d’abord, nous allons essayer les formules sans faire référence à des données dans une plage de cellules. Nous utiliserons plutôt un tableau intégré à la formule.

Formule non fonctionnelle :
=rank("c",{"a";"c";"b"})
Résultat : #VALUE!

Deux formules fonctionnelles :
=match("c",sort({"a";"c";"b"}),0)
Résultat : 3

=countif({"a";"c";"b"},"<"&"c")+1
Résultat : 3

Pouvez-vous expliquer la logique derrière ces deux formules, s’il vous plaît ?

Oui ! Commençons par MATCH.

Le Match correspond ici à « c » dans le tableau trié {« a »; »b »; »c »} et renvoie la position relative de la valeur correspondante, qui est 3.

Syntaxe : MATCH(clé_recherche, plages, [type_recherche])

Le dernier paramètre, c’est-à-dire le type de recherche, est important. Vous devez le définir sur 0 (zéro). Sinon, si des doublons existent, la formule renverra la position relative de la dernière occurrence.

Voilà la logique derrière l’utilisation de Match pour classer les données par ordre alphabétique dans Google Sheets.

Et COUNTIF ?

Syntaxe : COUNTIF(plage, critère)

Les opérateurs de comparaison fonctionnent aussi bien avec les nombres qu’avec les chaînes de caractères dans Countif.

Si nous utilisons =countif({"a";"c";"b"},"c"), cela renverra le nombre de fois où « c » apparaît, soit 1.

Si nous utilisons =countif({"a";"c";"b"},"<"&"c")+1, cela renverra la position de « c » dans le tableau donné.

Comment remplacer le tableau par une plage de cellules ?

Ci-dessus, nous avons utilisé un tableau intégré à la formule pour renvoyer le classement d’un texte dans Google Sheets.

Pouvons-nous le remplacer (données) par une plage de cellules ?

Oui ! Veuillez consulter l’exemple suivant :

Rank Data by Alphabetical Order in Google Sheets

J’ai remplacé le tableau {« a »; »c »; »b »} par B2:B dans les formules Match et Countif.

Vous pouvez suivre la méthode suivante si vous souhaitez trouver le classement de toutes les chaînes de caractères dans les données par ordre alphabétique.

Formules de tableau pour classer les données par ordre alphabétique dans Google Sheets

Je souhaite trouver le classement de toutes les valeurs textuelles dans une liste. Je peux ensuite utiliser cette sortie dans un tableau croisé dynamique, comme je l’ai déjà mentionné dans le premier paragraphe de ce tutoriel.

Données d’exemple : A1:F8

Colonne pour classer les données par ordre alphabétique : B (B2:B8 car B1 contient l’en-tête de colonne).

Voici comment le faire en utilisant une formule non matricielle en premier lieu.

Dans la cellule G2, insérez la formule suivante et faites-la glisser jusqu’à G3:G8:

=COUNTIF($B$2:$B,"<"&$B$2:B2)+1

Plage : $B$2:$B (cellule absolue pour qu’elle ne change pas lors de la glissade)

Critère : « <« &$B$2:B2 (référence relative et absolue pour que la partie de la référence change lors de la glissade)

Vérifiez chaque cellule dans G2:G8 pour le comprendre. Je veux dire, comment les références relatives et absolues fonctionnent.

Si vous préférez utiliser Match, insérez la formule suivante dans la cellule G2 et copiez-collez (glissez) vers le bas :

=match(B2,sort($B$2:$B),0)

Clé de recherche : B2 (relative)

Plage : sort($B$2:$B) – absolue

Pouvons-nous utiliser des formules de tableau pour classer les données par ordre alphabétique ?

Oui ! G1:G vide. Insérez ={« Helper »;ArrayFormula(if(B2:B= » »,,COUNTIF(B2:B, »<« &B2:B)+1))} ou ={« Helper »;ifna(ArrayFormula(match(B2:B,sort(B2:B),0)))} dans la cellule G1.

Voilà tout ce qu’il faut savoir sur la façon de classer les données par ordre alphabétique dans Google Sheets.

Merci de votre attention. Profitez-en bien!

Source

Articles en lien