Microsoft 365 rang

perrmi

XLDnaute Occasionnel
bonjour
certainement trop facile pour vous .
mais la je bloque.
s'essayes tant bien que mal a formuler une fonction "rang" conditionnée.
voir fichier joint .
avec mes remerciements
perrmi
 

Pièces jointes

  • rang.xlsx
    11.3 KB · Affichages: 16

JHA

XLDnaute Barbatruc
Bonjour à tous,

Que se passe-t-il pour le "3"
VB:
=SI($A$2=1;RANG(B6;$B$6:$B$14;0)+RANG(C6;$C$6:$C$14;0)+RANG(D6;$D$6:$D$14;0)+RANG(E6;$E$6:$E$14;0)+RANG(F6;$F$6:$F$14;0)+RANG(G6;$G$6:$G$14;0);SI($A$2=2;RANG(B6;$B$6:$B$14;1)+RANG(C6;$C$6:$C$14;1)+RANG(D6;$D$6:$D$14;1)+RANG(E6;$E$6:$E$14;1)+RANG(F6;$F$6:$F$14;1)+RANG(G6;$G$6:$G$14;1)))

JHA
 

perrmi

XLDnaute Occasionnel
Bonjour à tous,

Que se passe-t-il pour le "3"
VB:
=SI($A$2=1;RANG(B6;$B$6:$B$14;0)+RANG(C6;$C$6:$C$14;0)+RANG(D6;$D$6:$D$14;0)+RANG(E6;$E$6:$E$14;0)+RANG(F6;$F$6:$F$14;0)+RANG(G6;$G$6:$G$14;0);SI($A$2=2;RANG(B6;$B$6:$B$14;1)+RANG(C6;$C$6:$C$14;1)+RANG(D6;$D$6:$D$14;1)+RANG(E6;$E$6:$E$14;1)+RANG(F6;$F$6:$F$14;1)+RANG(G6;$G$6:$G$14;1)))

JHA
merci mais je ne vois pas une autre des conditions a savoir an plus de la formule si($A$2=2.....
 

Jocelyn

XLDnaute Barbatruc
Bonjour le Forum,
Bonjour Permi, l'ami JHA :) ,

un essai sans les si pour le fun mais bon je ne suis pas sur que cela donne le résultat attendu

VB:
=RANG(B6;$B$6:$B$14;A2-1)+RANG(C6;$C$6:$C$14;A2-1)+RANG(D6;$D$6:$D$14;A2-1)+RANG(E6;$E$6:$E$14;A2-1)+RANG(F6;$F$6:$F$14;A2-1)+RANG(G6;$G$6:$G$14;A2-1)

Cordialement
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

la fonction rang ne retourne que deux résultat donc que fait la troisième condition.

Fonction Rang()
ordre
Facultatif. Représente un numéro qui spécifie comment déterminer le rang de l’argument nombre.

Si l’argument ordre a la valeur 0 (zéro) ou si cet argument est omis, Microsoft Excel calcule le rang d’un nombre comme si la liste définie par l’argument référence était triée par ordre décroissant.

Si la valeur de l’argument ordre est différente de zéro, Microsoft Excel calcule le rang d’un nombre comme si la liste définie par l’argument référence était triée par ordre croissant.

Edit: Bonjour Jocelyn ;)

JHA
 

CISCO

XLDnaute Barbatruc
Bonjour

Tu peux aussi faire avec CHOISIR, ou encore mieux, comme ça
Code:
RANG(B6;$B$6:$B$14;A2-1)+RANG(C6;$C$6:$C$14;A2-1)+RANG(D6;$D$6:$D$14;A2-1)+RANG(E6;$E$6:$E$14;A2-1)+RANG(F6;$F$6:$F$14;A2-1)+RANG(G6;$G$6:$G$14;A2-1)

@ plus
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Tu y étais presque, juste un problème de position des parenthèses.
VB:
=SI(A2="A";RANG(B6;B6:B14;0)+RANG(D6;D6:D14;1)+RANG(F6;F6:F14;0);SI(A2="B";RANG(C6;C6:C14;0)+RANG(D6;D6:D14;1);SI(A2="C";RANG(E6;E6:E14;0))))

JHA
 

Pièces jointes

  • rang (3).xlsx
    11.3 KB · Affichages: 5

perrmi

XLDnaute Occasionnel
Merci a vous mais hélas ne marche pas pour 3 fois (3 conditions) pour 28 paramètres de rang.
je m'explique.
j'ai un tableau de 28 colonnes et j'aimerais choisir en fonction de 2 voir 3 paramètres certaines colonnes (colonne avec des classement par rang)
voila donc pas si simple
pour votre exemple si je le reporte sur mes 25 colonnes cela me donne des erreurs.
comme-La formule ne contient pas de paramètres ouvrantes ou fermantes ou d'autres erreurs
 

CISCO

XLDnaute Barbatruc
Bonsoir

Qu'est-ce qui n'est pas correct, les propositions de JHA et de Jocelyn, ou plutot ce que tu as réussir à en faire dans ton cas avec 28 colonnes ?

Pour le fun, une variante, pour trois colonnes seulement...
Code:
(A2="A")*(RANG(B6;B6:B14;0)+RANG(D6;D6:D14;1)+RANG(F6;F6:F14;0))+(A2="B")*(RANG(C6;C6:C14;0)+RANG(D6;D6:D14;1))+(A2="C")*(RANG(E6;E6:E14;0))

@ plus
P.S : Les 3 formules, celle de JHA, celle de Jocelyn et la mienne donnent le même résultat...
 

perrmi

XLDnaute Occasionnel
je regarde demain et vous tiens au courant
merci
hello
je reprend contact
en fichier joint capture d'écran avec vos formules qui me donnent des erreurs!!!!!
courage.

Regarder la condition 2.. ))+($AW$5="B")
Si je laisse 2 parentheses )) cela me donne le défaut
par contre si s'enleve une parenthese........ ) avant la condition soit...... )++($AW$5="B")
cela marche mais me double la somme .

bonne journée
 

Pièces jointes

  • RANG1.PNG
    RANG1.PNG
    51.1 KB · Affichages: 10

Discussions similaires

Réponses
5
Affichages
360
Réponses
16
Affichages
769
Réponses
3
Affichages
390

Statistiques des forums

Discussions
313 114
Messages
2 095 397
Membres
106 263
dernier inscrit
xxSDe