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 C
puis 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 № 1une 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.