lundi 25 août 2014

Réaliser un tri alphabétique avec une formule

Utiliser une formule pour réaliser un tri alphabétique d'une liste


Aujourd'hui je vais vous montrer comment réaliser un tri alphabétique d'une liste sans passer par l'outil Tri d'Excel mais en utilisant une formule. 

Pour illustrer cette formule, prenons l'exemple ci-dessous : 


Vous l'avez compris, l'objectif sera de réaliser un tri alphabétique de cette liste en utilisant un formule
Pour réaliser ce travail nous aurons besoin des fonctions : 
- NB.SI()
- INDEX()
- EQUIV()


1) Nommer la plage de cellule à trier : 

- Sélectionner la plage de cellule : B4:B11
- Onglet Formules/Groupe Noms Définis/Définir un nom/
- Compléter la boite de dialogue comme suit : 

2) Etape n° 1 - Calculer le nombre de ligne : 

- Se positionner sur la cellule C4
- Taper la formule : =NB.SI(Plage;"<="&$B4)
- Copier cette formule jusqu'en C11

Nous avons le résultat suivant : 


3) Etape n° 2 - Afficher la liste triée alphabétiquement : 

- Se positionner sur la cellule D4
- Taper la formule suivante : =INDEX(Plage;EQUIV(LIGNE()-3;$C$4:$C$11;0))
- Copier cette formule jusqu'en D11

Nous avons le résultat suivant :


Notre liste a été triée alphabétiquement, si vous changer un nom de votre plage, le recalcul se fera automatiquement.

4) Astuce   : 

Savez-vous que nous aurions pu réaliser la même chose en une seule fois sans passer par les 2 étapes ? 

- Sélectionner la plage de cellules : E4:E11
- Taper la formule  : = INDEX(Plage;EQUIV(LIGNE()-3;NB.SI(Plage;"<="&Plage);0))
- Valider la formule avec : Ctrl + Maj + Entrée

Votre liste est désormais triée : 









Aucun commentaire:

Enregistrer un commentaire