Formule CENTILE

Résolu
cindy001 Messages postés 108 Statut Membre -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
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

4 réponses

  1. cindy001 Messages postés 108 Statut Membre 2
     
    Merci à tous les deux
    ca marche bien
    1
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      > eriic
      salutations
      et exact, un +10 s'impose
      0
  3. 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
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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
    2. 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
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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