RANG sans "trou" ?

Bonjour à toutes et tous,

Lorsqu'on utilise la formule RANG, il se produit un "trou" dans la numérotation en cas d'ex-equo.

1

2

3 (=)

3 (=)

5 (Manque le 4)

6 ...

Est-il possible d'obtenir une liste continue de rangs avec, évidemment, une même valeur pour les ex-equo ?

1

2

3 (=)

3 (=)

4

5 ...

xls en annexe.

Merci.

34rang01.zip (21.11 Ko)

OK... trouvé une première piste !!!

Je vous fais part de la réponse )

Le problème est que les données doivent être préalablement triées !

Serait-ce possible sans ce tri préalable ?

Je continue la recherche ...

Bonne journée caniculaire à tous

43rang02.zip (22.64 Ko)

Une autre piste encore:

Les rangs sont bien continus mais il n'y a pas d'égalité en cas d'ex-eaquo (

Mais ca marche avec les données non triées )

Faudrait combiner les deux ...

JE revois ma proposition car ca marche pas

Bonjour @ tous,

sélectionner la plage E6:E15

copier/coller la formule dans la barre de formule

=EQUIV(D6:D15;GRANDE.VALEUR(SI(EQUIV(D6:D15;D6:D15;0)=LIGNE(INDIRECT("1:"&NB(D6:D15)));D6:D15);LIGNE(INDIRECT("1:"&NB(D6:D15))));0)

@ valider par Ctrl+Shift+Enter

Voir PJ

@ + +

re flute

Bonjour R@chid,

Merci pour ta contribution.

Je vois que ta solution est une "matrice".

Là, j'avoue que je maîtrise pas

1) Si je sélectionne copie/colle cette formule dans la zone sélectionnée E6 à E15 j'ai un message "La taille et la forme des données du presse-papier ne correspondent pas à la zone sélectionnée.

2) Est-il nécessaire d'activer Ctrl+Shift+Enter pour rafraîchir les résultats ?, En effet si je change simplement une donnée, je vois que les résultats se mettent apparemment et immédiatement à jour.

3) Saurais-tu obtenir le résultat mais en ordre inversé et sans qu'il soit nécessaire que les datas soient triées et là on sera OK ? (Voir fichier annexe)

Merci

26matrice-rang.zip (5.21 Ko)

Re,

  1. Copier la formule
  2. Sélectionner la plage E5:E16
  3. Coller la formule dans la bare de formule
  4. Valider par Ctrl+Shift+Enter

@ + +


Re,

à appliquer sur la plage K6:K15 :

=EQUIV(H6:H15;PETITE.VALEUR(SI(EQUIV(H6:H15;H6:H15;0)=LIGNE(INDIRECT("1:"&NB(H6:H15)));H6:H15);LIGNE(INDIRECT("1:"&NB(H6:H15))));0)

@ valider par Ctrl+Shift+Enter

@ + +

bonjour

pour enfoncer le clou

matricielle aussi

91zorgloub22.xlsx (13.74 Ko)

cordialement

Houla !

Merci R@achid pour le complément d'info et la modif de la formule.

Merci aussi à Tulipe pour ta solution utilisant une autre combinaison de formules !

Rien à dire ... Vous êtes des AS !!!

Va falloir écrire à Bill Gate pour qu'il nous mette ça dans une fonction toute faite !

Au fait, on saurait se créer une telle fonction ?

Vais essayer de me documenter un tantinet sur les Matrices !

Merci encore

J'explore d'abord la solution de R@chid.

J'ai transposé mes données pour être plus en conformité avec mon travail final.

Il me subsiste une erreur #N/A sur des valeurs égales à "".

J'ai alors placé dans la formule de la Matrice la clause: si (BS10="";""; Formule de R@chid) pour contourner ces valeurs "" mais l'erreur #N/A subsiste.

Où est mon erreur ?

Encore merci.

7matrice-rachid.zip (82.45 Ko)

Re,

=SI(Handic="";"";EQUIV(Handic;PETITE.VALEUR(SI(SIERREUR(EQUIV(Handic;Handic;0);"")=LIGNE(INDIRECT("1:"&LIGNES(Handic)));Handic);LIGNE(INDIRECT("1:"&LIGNES(Handic))));0))

Toujours matricielle.

@ + +

Merci R@chid !

Là, il me semble qu'on y est

Va me falloir quelques heures pour bien comprendre cette géniale formule !

Merci pour ton implication !

Re,

tu peux opter pour cette petite, en BZ10 :

=SI(BS10="";"";SOMME(SIGNE(FREQUENCE(SI(BS10>=Handic;Handic);Handic))))

@ valider par Ctrl+Shift+Enter

@ tirer vers le bas

@ + +

Hello R@chid,

si j'utilise ta dernière formule matricielle réduite, j'obtiens tous des 9 !

J'ai mis cette formule en CB10...

xls en annexe.

13matrice-rachid.zip (149.79 Ko)

Re,

j'ai pas dit de l'appliquer sur toute la plage, j'ai dit en BZ10 @ valider par Ctrl+Shift+Enter et @ tirer vers le bas.

@ + +

Ah oui OK.

Il y a donc moyen d'appliquer une formule matricielle soit:

1) sur une longue sélection (comme on a fait pour tes premières formules)

2) sur une cellule et la tirer vers le bas.

Là j'ai du mal à comprendre dans quel cas on utilise l'option 1 ou 2...

M'enfin, pour l'instant ça répond parfaitement à mes besoins !

Encore merci pour ta participation très active !

15matrice-rachid.zip (116.72 Ko)

Bonjour,

une autre idée, finalement toute simple :

=RANG(A2;$A$2:$A$18)+NB.SI($A$2:A2;A2)-1

et exactement la même chose pour décroissant :

=RANG(A2;$A$2:$A$18;1)+NB.SI($A$2:A2;A2)-1

eric

Bonsoir eriiic,

Merci mais ... ta solution ne répond pas à la question.

Les ex-eaquo doivent avoir le même rang.

Exemple:

1

2

2

2

3

4

4

5

Toi tu as une numérotation continue sans ex-eaquo !

Cordialement.

Ah, désolé. Je n'avais pas lu la 2ème partie de ta question.

C'est tellement souvent qu'on demande l'inverse : pas de trou mais sans doublon.

eric

Rechercher des sujets similaires à "rang trou"