/ / Comment classer efficacement une très longue colonne dans Excel - excel, excel-vba, sorting, vba

Comment classer efficacement une très longue colonne dans Excel - excel, excel-vba, tri, vba

Supposons que j'ai un très grand (= plusieurs rangées) tableur Excel, et que je veuille mettre (par exemple) une colonne B le rang de l'élément dans la colonne A. Maintenant, bien sûr, je peux simplement entrer la formule RANK(Ai, A2:AGAZILLION), mais ce sera le temps quadratique, ce qui est mauvais pour les grandes valeurs de gazillion. Alternativement, je peux introduire une colonne auxiliaire C, où Ci = i, puis trier A, puis mis Bi=i, puis trier Cpuis retirez C, ce qui est raisonnablement efficace, mais ne semble pas être le moyen le plus élégant. Des pensées?

Réponses:

1 pour la réponse № 1

une solution consiste à entrer la formule de classement sous forme de formule de tableau à plusieurs cellules:
sélectionnez B2: Bgazillion
enter = Rank (a2: agazillion, a2: agazillion) et appuyez sur control shift enter

Mais malheureusement, ce n’est pas rapide: bien que le tri interne ne devrait être effectué qu’une fois, il n’est pas codé de cette façon.