Formule CENTILE

Résolu
cindy001 Messages postés 108 Statut Membre -  
eriiic Messages postés 25847 Statut Contributeur -
Bonjour,

=SI(E2<CENTILE(E2:E1001;10%);10;SI(E2<CENTILE(E2:E1001;20%);20;SI(E2<CENTILE(E2:E1001;30%);30;SI(E2<CENTILE(E2:E1001;40%);40;SI(E2<CENTILE(E2:E1001;50%);50;SI(E2<CENTILE(E2:E1001;60%);60;SI(E2<CENTILE(E2:E1001;70%);70;SI(E2<CENTILE(E2:E1001;80%);80;SI(E2<CENTILE(E2:E1001;90%);90;100)))))))))

Cette formule ne marche pas:
Là ca marche:
=SI(E2<CENTILE(=SI(E2<CENTILE(E2:E1001;10%);10;SI(E2<CENTILE(E2:E1001;20%);20;SI(E2<CENTILE(E2:E1001;30%);30;SI(E2<CENTILE(E2:E1001;40%);40;SI(E2<CENTILE(E2:E1001;50%);50;SI(E2<CENTILE(E2:E1001;60%);60;SI(E2<CENTILE(E2:E1001;70%);70;;10%);10;SI(E2<CENTILE(E2:E1001;20%);20;SI(E2<CENTILE(E2:E1001;30%);30;SI(E2<CENTILE(E2:E1001;40%);40;SI(E2<CENTILE(E2:E1001;50%);50;SI(E2<CENTILE(E2:E1001;60%);60;SI(E2<CENTILE(E2:E1001;70%);70;80)))))))

=SI(E2<CENTILE(Je veux faire la chose suivante que je veux généraliser:
si le chiffre que j'ai en E2 est inferieur au premier décile de la colonne

Je veux faire la chose suivante que je veux généraliser:
si le chiffre que j'ai en E2 est inferieur au premier décile de la colonne Je veux faire la chose suivante que je veux généraliser:
si le chiffre que j'ai en E2 est inferieur au premier décile E2:E1001(de cette distribution, tu me mets 10, < au deuxième décile: tume mets 20 etc...

Donc ma première formule ne marche pas soit parceque elle est trop longue et dans ce cas là comment faire peut etre en vb crer un e fonction DECILE
Soit elle ne marche pas parceque dans un SI on peut mettre maximum 7 si c pour ca que la deuxième marche et pas la première

c surement fesable en VBA mais je ne connais pas trop

Merci
A voir également:

4 réponses

cindy001 Messages postés 108 Statut Membre 2
 
Merci à tous les deux
ca marche bien
1
ccm81 Messages postés 11033 Statut Membre 2 433
 
re

en utilisant recherchev sur un tableau des deciles, est ce que quelque chose comme ça conviendrait
https://www.cjoint.com/?0FrsTn0BQA7
bonne suite
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonjour,

à tester :
=SOMMEPROD((E2>=CENTILE($E$2:$E$1001;LIGNE($1:$7)/10))*10)+10

eric

Edit : salut ccm81,
je viens de comparer nos solutions, on trouve (presque) pareil sauf que tu ramènes 0 pour le 1er décile. J'ai compris 10 moi...
Edit2 : petite amélioration de la formule
0
ccm81 Messages postés 11033 Statut Membre 2 433
 
> eriic
salutations
et exact, un +10 s'impose
0
cindy001 Messages postés 108 Statut Membre 2
 
Merci à tous les deux
je suis en train de regarder mais comme ya 10 déciles,
on met 10(bien vu eriic) si le chiffre est < au premier décile, 20 si le chiffre est inferieur au deuxième.........et 100 si le chiffre est superieur au dixème décile

Or avec cette formule: le max c'est 80 et pas 100??



Merci ENCORE
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
vu comment tu as rédigé ta question : ...CENTILE(E2:E1001;70%);70;80)))))))
j'ai limité à 80
(d'ailleurs si la prochaine fois tu pouvais te relire et corriger tes copier-coller en double ou en triple ça serait bien...)
Tu peux jouer dessus en remplaçant le dernier nombre de LIGNE($1:$7) par $9

eric
0
cindy001 Messages postés 108 Statut Membre 2
 
dsl de réouvrir ce post j'aimerai juste réadapter cette formule cette fois ci non pas en décile mais en quintile en mettant
=SOMMEPROD((E2>=CENTILE($E$2:$E$1001;LIGNE($1:$4)/10))*20)+20

Mais c faux
Merci et encore dsl mais comme le sujet a déja été traité ca sera plus rapide de le réouvrir que d'ouvrir un autre post
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonjour à toi aussi..

Quintile ça ne veux pas dire 5 paquets ?
Essaie avec ça dit ce que tu en penses :
=SOMMEPROD((E2>=CENTILE($E$2:$E$1001;LIGNE($1:$4)/5))*20)+20

eric
0