Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

classement valeurs avec exæquo

perrmi

XLDnaute Occasionnel
Bonjour à tous et toutes

Petite question pour créer un classement de colonne.

A partir de valeur négatives ,nulles et positives.

Avec pour corser le tous des exæquo

Voir fichier joint

3 lignes ont été remplies pour visualiser le résultat espéré

Bien à vous

Merci
 

Pièces jointes

  • CLASS1.xlsx
    8.7 KB · Affichages: 19

Yoyo01000

XLDnaute Occasionnel
Bonjour,
voir la PJ, avec les formules dans les cellules jaunes.
J'ai rajouté un filtre (croissant) qui bien-sûr va modifier l'ordre dans les cellules jaunes.
 

Pièces jointes

  • YOYOperrmi.xlsx
    9.8 KB · Affichages: 8

job75

XLDnaute Barbatruc
Bonjour perrmi, Patrick, Yoyo01000,

Formules matricielles en B19 B20 B21 du fichier joint :
Code:
=SIERREUR(INDEX($B$4:$B$16;EQUIV(GRANDE.VALEUR(SI($C$4:$C$16>0;$C$4:$C$16-LIGNE($C$4:$C$16)/"1E9");COLONNES($B19:B19));SI($C$4:$C$16>0;$C$4:$C$16-LIGNE($C$4:$C$16)/"1E9");0));"")
=SIERREUR(INDEX($B$4:$B$16;EQUIV(GRANDE.VALEUR(SI($C$4:$C$16=0;$C$4:$C$16-LIGNE($C$4:$C$16)/"1E9");COLONNES($B20:B20));SI($C$4:$C$16=0;$C$4:$C$16-LIGNE($C$4:$C$16)/"1E9");0));"")
=SIERREUR(INDEX($B$4:$B$16;EQUIV(GRANDE.VALEUR(SI($C$4:$C$16<0;$C$4:$C$16-LIGNE($C$4:$C$16)/"1E9");COLONNES($B21:B21));SI($C$4:$C$16<0;$C$4:$C$16-LIGNE($C$4:$C$16)/"1E9");0));"")
à valider par Ctrl+Maj+Entrée et tirer vers la droite.

-LIGNE($C$4:$C$16)/"1E9" permet de distinguer les ex aequo.

A+
 

Pièces jointes

  • CLASS(1).xlsx
    17.2 KB · Affichages: 13

Yoyo01000

XLDnaute Occasionnel
Bonjour Job75,
il te suffit de remplacer les plages par d'autres :

Code:
=SIERREUR(INDEX($AU$4:$AU$21;EQUIV(GRANDE.VALEUR(SI($AV$4:$AV$21>0;$AV$4:$AV$21-LIGNE($AV$4:$AV$21)/"1E9");COLONNES($B19:B19));SI($AV$4:$AV$21>0;$AV$4:$AV$21-LIGNE($AV$4:$AV$21)/"1E9");0));"")
=SIERREUR(INDEX($AU$4:$AU$21;EQUIV(GRANDE.VALEUR(SI($AV$4:$AV$21=0;$AV$4:$AV$21-LIGNE($AV$4:$AV$21)/"1E9");COLONNES($B20:B20));SI($AV$4:$AV$21=0;$AV$4:$AV$21-LIGNE($AV$4:$AV$21)/"1E9");0));"")
=SIERREUR(INDEX($AU$4:$AU$21;EQUIV(GRANDE.VALEUR(SI($AV$4:$AV$21<0;$AV$4:$AV$21-LIGNE($AV$4:$AV$21)/"1E9");COLONNES($B21:B21));SI($AV$4:$AV$21<0;$AV$4:$AV$21-LIGNE($AV$4:$AV$21)/"1E9");0));"")
 

Discussions similaires

Réponses
17
Affichages
454
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…