Francine a une série d’adresses dans une feuille de calcul. Les numéros de maison sont dans une colonne (124, 127, 130, etc.) et le nom de la rue est dans la colonne adjacente (rue Maple, rue Elm, etc.). Elle doit d’abord trier la liste par nom de rue, puis par numéro de maison avec les nombres pairs d’abord, dans l’ordre croissant, puis les nombres impairs ensuite, dans l’ordre décroissant. Cela lui permettra de créer une liste de maisons, dans l’ordre, pour une visite à pied. Les gens peuvent alors marcher dans le côté pair de la rue, traverser de l’autre côté et redescendre du côté impair de la rue. Elle se demande comment faire ce type de tri.

Excel vous permet de trier rapidement les informations par ordre croissant et décroissant en utilisant la fonction de tri. Bien que cette option soit utile dans de nombreux cas, il s’agit d’un exemple d’une fois où une formule est nécessaire pour déterminer une valeur que vous pouvez utiliser dans votre tri. Il y a quelques façons de le faire.

Vous devez créer une colonne qui spécifiera chaque adresse comme impaire ou paire. En supposant que la partie numérique de l’adresse se trouve dans la cellule A1 et que le nom de la rue est dans B1, dans une troisième colonne, vous pouvez entrer cette formule:

=IF(ISEVEN(A1),B1&"_0_"&A1,B1&"_1_"&MAX($A$1:$A$19)-A1)

Cette formule renvoie le nom de la rue avec certains nombres à des fins de tri uniquement. À ce stade, copiez et collez la formule dans la nouvelle colonne que vous avez créée. Une fois la formule saisie pour chaque adresse, vous pouvez trier les informations. Il vous suffit de trier par formule, par ordre croissant. Excel renvoie les adresses avec les noms de rue dans l’ordre alphabétique où les numéros de rue pairs sont dans l’ordre croissant, suivis des numéros de rue impairs dans l’ordre décroissant, comme demandé.

Remarque: Dans la formule ci-dessus, on suppose que la plage d’adresses est A1: A19, d’où provient MAX ($ A $ 1: $ A $ 19). S’il y a plus d’adresses, placez la plage correcte dans cette partie de la formule.

Et encore une autre approche consiste à utiliser la formule suivante:

=IF(MOD(A1,2)=1,(1+RANK(A1,A:A,1))/2,(COUNT(A:A)+RANK(A1,A:A)+1)/2)

Les nombres renvoyés par cette formule ne sont pas particulièrement importants; ils attribuent essentiellement un ordre relatif pour une adresse en fonction du numéro de maison. Copiez et collez simplement la formule dans la colonne que vous avez créée et triez les informations. Vous devez ensuite trier la liste, d’abord par nom de rue dans l’ordre croissant, puis par formule dans l’ordre décroissant. Le résultat est que vos adresses sont classées de la manière souhaitée.

Vous pouvez également utiliser la même formule MOD comme suit pour une approche différente:

=MOD(A1,2)(9999999-A12)+A1

Cette formule renvoie deux types de nombres: les grands pour les adresses impaires et les petits pour les adresses paires. Comme pour les formules précédentes, copiez et collez la formule dans la colonne que vous avez créée. Une fois que cela est fait, vous pouvez trier les informations. Vous devez d’abord trier par nom de rue, puis par formule, les deux par ordre croissant. Excel classe les adresses en fonction de la formule, qui place les adresses paires en premier et les adresses impaires en second, dans l’ordre décroissant.

Comme vous pouvez le voir, il existe un certain nombre de formules qui peuvent renvoyer les mêmes informations. Jouez avec eux et utilisez celui qui a du sens pour vous et votre projet.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (8105) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Sorting_for_a_Walking_Tour [Tri pour une visite à pied].