Excel Downloads
Forum

Précédent   Excel Downloads Forums > Archives > Forum Excel Downloads - Archives


 
 
LinkBack Outils de la discussion
Vieux 16/09/2004, 14h03   #1 (permalink)
David
Guest
 
Messages: n/a
Par défaut Grade (A, B, C, D...) avec moyenne

Bonjour le forum

J'ai une liste de +- 50 côtes classées de la plus haute à la plus basse.

Exemple :

89,50
75,50
60
45
...

On me demande de retirer les 10 premiers pourcent (ce qui me ferait les 5 premiers élèves) ensuite les 25% suivant, (25 % des 45 étudiants restant) ensuite les 30% suivant ensuite les 25% suivant et pour finir les 10 % suviants.

Pensez vous qu'on puisse faire cela avec une formule ou du code ?

Merci d'avance pour votre aide
David
 
ANNONCES
Vieux 16/09/2004, 15h48   #2 (permalink)
Sylvain
Guest
 
Messages: n/a
Par défaut Re: Grade (A, B, C, D...) avec moyenne

Salut David, le forum
je ne sais si c'est possible avec des formules mais ça l'est sûrement avec quelques lignes de codes...
Il faut que tu ranges tes côtes dans une colonne et que tu balayes ta liste ainsi obtenue autant de fois que tu veux faire un trix en modifiant les critères.
Chaque fois que tu balayes ta liste, tu sélectionnes les éléments qui correspondent à ton critère et tu les ranges par exemple dans une autre colonne... et ainsi de suite.
Tu te retrouves à la fin avec ta liste initiale et ta liste des 10 premiers pourcent, puis celle des 25%...

Je ne dis pas que c'est la meilleure solution mais ça doit être jouable.
Sylvain
 
Vieux 16/09/2004, 15h51   #3 (permalink)
David
Guest
 
Messages: n/a
Par défaut Re: Grade (A, B, C, D...) avec moyenne

Salut Sylvain,le forum,

Merci pour ta réponse.

Comme tu dis,ça peut-être jouable.

Je pense que je devrais créer une variable car ça ne sera pas toujours le même nombre de côtes.

Merci encore
David
 
Vieux 16/09/2004, 16h00   #4 (permalink)
Sylvain
Guest
 
Messages: n/a
Par défaut Re: Grade (A, B, C, D...) avec moyenne

Re,
Je ne pense pas que tu sois obliger de créer une variable pour le nombre de côte, il suffit que tu balayes ta liste de la première cellule que tu dois connaître jusqu'à la dernière.
La dernière cellule d'une liste est accessible par la commande :
.Range("A65536").End(xlUp).Row avec dans le range la colonne où se situe ta liste

En espérant t'aider.
Sylvain
 
Vieux 16/09/2004, 19h17   #5 (permalink)
Monique
Guest
 
Messages: n/a
Par défaut Re: Grade (A, B, C, D...) avec moyenne

Bonjour,

Avec formule.
Fichiers attachés
Type de fichier : zip GradeDavid.zip (4,1 Ko, 1 affichages)
 
Vieux 17/09/2004, 15h35   #6 (permalink)
David
Guest
 
Messages: n/a
Par défaut Re: Grade (A, B, C, D...) avec moyenne

Salut Sylvain, le forum,

Un grand merci pour ton dévouement.

David
 
Vieux 17/09/2004, 15h36   #7 (permalink)
David
Guest
 
Messages: n/a
Par défaut Re: Grade (A, B, C, D...) avec moyenne

Bonjour Monique, le forum

Un très grand merci, c'est exactement ce que je voulais.

Passe une très bonne journée.

David
 
Vieux 19/11/2004, 21h27   #8 (permalink)
David
Guest
 
Messages: n/a
Par défaut Re: Grade (A, B, C, D...) avec moyenne

Bonjour Monique,

Il y'a quelque temps d'ici vous m'avez envoyé une formule qui me satisfaisait et qui me satisfait encore à 100 %. Le hic c'est qu'on me demande de l'expliquer, pourriez vous s'il vous plait me donner un peu d'info concernant cette formule ?

Voici le message que j'ai laissé sur le forum car je ne me souvenais plus de votre login (je l'ai trouvé en faisant une recherche)

Merci d'avance pour votre aide.
David

Bonjour le forum,

J’avais demandé il y’a quelque mois une formule qui me permettrait de calculer le grade des étudiants. Il me fallait retirer de la liste des cotes les premiers 10%, ensuite les 25% suivant, ensuite les 30%, ensuite les 25% suivant et pour finir les 10% final.

J’avais reçu une réponse fabuleuse car la formule est tout simplement tout ce qui me fallait. Le problème maintenant ce qu’on me demande d’expliquer cette formule pour qu’il puisse vérifier l’exactitude du résultat.

Quelqu’un pourrait-il me déchiffrer cette formule en sachat que :

Plage nommée
Cote =Feuil1!$A$3:$A$200

Voici la formule :



=SI(NB(D$219)-1+NB($C$3:C$20)>=NB(Cote)*SOMME($C$2$2);"";
INDEX(Cote;LIGNES(D$320)+NB($C$3:C$20)))
(20 ou +)

Je vais essayer d’insérer la feuille excel et de retrouver la personne qui m’avait enoyé la réponse.

Merci d’avance pour votre aide.

Bg’s

PS : Je ne comprend pas pourquoi vous faites référence à C3... car cette collone est vide ??
Fichiers attachés
Type de fichier : zip Grade.zip (4,1 Ko, 1 affichages)
 
Vieux 19/11/2004, 22h20   #9 (permalink)
Monique
Guest
 
Messages: n/a
Par défaut Re: Grade (A, B, C, D...) avec moyenne

Bonjour,

Je vais essayer.

Si, dans la colonne D, la formule fait référence à C3:C20, c'est justement parce que C3:C20 est vide.
C'est pour pouvoir la copier-coller vers la droite, sans avoir à modifier la formule.
Toutes les formules sont "identiques", c'est la même formule, copiée-collée sur toute la plage D3:H20.

En fait c'est $C$3:C$20 en colonne D,
mais en la copiant vers la droite, ça devient $C$3$20 en colonne E,
$C$3:E$20 en colonne F, etc
En colonne F, NB($C$3:E$20) compte le nombre de valeurs déjà trouvées dans les colonnes C D et E.

En D3, NB(D$22)-1 compte le nb de valeurs trouvées dans les cellules du dessus, donc 1 - 1 = 0
Mais elle est faite pour être copiée et vers le bas et vers la droite.
En D20, elle est devenue NB(D$219)-1
En F20, elle est NB(F$2:F19)-1
Même raisonnement, on fait référence aux cellules de la ligne 2, qui n'ont rien à voir dans l'histoire,
on enlève 1 pour cette raison, mais c'est "recopiable" sans modification sur toute la plage.

En D20, INDEX(Cote;LIGNES(D$320)+NB($C$3:C$20)) équivaut à :
INDEX(Cote;18 + les valeurs déjà trouvées)
INDEX(Cote;1) donne la valeur de la 1ère cellule de la colonne "Cote"
INDEX(Cote;2) donne la valeur de la 2ème cellule de la colonne "Cote"

Dans la 1ère sellule en haut à gauche,
INDEX(Cote;LIGNES(D$33)+NB($C$3:C$20)) équivaut à
INDEX ( Cote ; 1 + 0 )
 
Vieux 20/11/2004, 11h18   #10 (permalink)
David
Guest
 
Messages: n/a
Par défaut Re: Grade (A, B, C, D...) avec moyenne

Bonjour Monique,

Un très grand merci pour votre réponse et pour votre dévouement.

Je vais lire votre message et je vous tiens au courrant.

Je vous en remercie encore !

Très bon Samedi.

David
 
ANNONCES
 

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 10h38.


(C) 2006 Excel Downloads