Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Quelle fonction utiliser pour traiter intervalles & fréquences ?

20 réponses
Avatar
®omain
Bonjour,
Existe-t-il des fonctions (dans R ou excel, par exemple) qui permettent
de traiter des effectifs (cumulés) ?

Il existe des fonctions pour la moyenne et les quartiles sur des
individus, mais y a t il un équivalent par classe ?

Mon tableau de données contient en colonne le nom dans la 1ére, les 15
classes et en ligne 100 échantillons (leurs identifiants en 2 1ére
colonne et les effectifs cumulés dans le reste du tableau).

Comment obtenir tous les quartiles et moyennes des 100 échantillons
réunis dans un même tableau de résultat (le en 1ére colonnes, les stats
à coté) ?

Merci
®

Extrait :
quadr prof Group 5600 4000 2000 1400 1000 800
1 0 3 0,0 0,0 0,0 1,5 NA NA
1 2 3 12,6 21,3 41,4 52,9 64,6 71,0
4 0 3
4 2 3 9,4 18,3 33,7 41,4 49,4 54,8

... suite colonne
500 315 250 140 125 100 80 63 0
NA NA NA NA NA NA NA NA NA
88,3 98,9 99,6 100,0 100,0 100,0 100,0 100,0 100,0

75,5 95,7 97,7 99,1 99,4 99,5 99,5 99,7 100,0

10 réponses

1 2
Avatar
DanielCo
Bonjour,
Apparemment, le staticien de service est en vacances. Si charges un
classeur exemple sur www.cjoint.com et que tu postes ici le lien
généré, que tu expliques bien ce que tu veux, avec des exemples de
résultat, on essaiera de te répondre.
Cordialement.
Daniel


Bonjour,
Existe-t-il des fonctions (dans R ou excel, par exemple) qui permettent de
traiter des effectifs (cumulés) ?

Il existe des fonctions pour la moyenne et les quartiles sur des individus,
mais y a t il un équivalent par classe ?

Mon tableau de données contient en colonne le nom dans la 1ére, les 15
classes et en ligne 100 échantillons (leurs identifiants en 2 1ére colonne et
les effectifs cumulés dans le reste du tableau).

Comment obtenir tous les quartiles et moyennes des 100 échantillons réunis
dans un même tableau de résultat (le en 1ére colonnes, les stats à coté) ?

Merci
®

Extrait :
quadr prof Group 5600 4000 2000 1400 1000 800
1 0 3 0,0 0,0 0,0 1,5 NA NA
1 2 3 12,6 21,3 41,4 52,9 64,6 71,0
4 0 3
4 2 3 9,4 18,3 33,7 41,4 49,4 54,8

... suite colonne
500 315 250 140 125 100 80 63 0
NA NA NA NA NA NA NA NA NA
88,3 98,9 99,6 100,0 100,0 100,0 100,0 100,0 100,0

75,5 95,7 97,7 99,1 99,4 99,5 99,5 99,7 100,0



--
Pour plus de facilité, veuillez préciser votre version d'Excel
Cordialement.
Daniel
Avatar
®omain
Bonjour,

Voici quelques exemples.
Lien tableau intervalles & fréquences
//romain.pillot.free.fr/Stat/Tamisage%NA.xls (35 échantillons 15 classes)
Lien résultats sur des individus //romain.pillot.free.fr/Stat/boxplot.jpeg
Lien Boxplots sur des individus //romain.pillot.free.fr/Stat/Résumé_S.txt

J'aimerai avoir une fonctions pour réaliser les mêmes opérations avec
les fréquences par intervalles qu'avec des individus.

Le résumé stat de l'exemple n'est pas parfait car le titre des colonnes
est répété pour chaque échantillon.

Pour chacun des 100 échantillon je dois trouver les pertiles suivant 5
10 16 25 50 60 75 84 90 et 95% et la moyenne.

Je souhaite obtenir un tableau avec pour titre de colonne :
"Nom échantillon/Groupe" 5 10 16 25 50 60 75 84 90 95 Moyenne.

Je sais comment traiter les cellules une à une mais pour gagner du temps
je cherche une méthode pour traiter tout le tableau d'un coup.

merci
®

DanielCo a écrit :
Bonjour,
Apparemment, le staticien de service est en vacances. Si charges un
classeur exemple sur www.cjoint.com et que tu postes ici le lien généré,
que tu expliques bien ce que tu veux, avec des exemples de résultat, on
essaiera de te répondre.
Cordialement.
Daniel


Bonjour,
Existe-t-il des fonctions (dans R ou excel, par exemple) qui
permettent de traiter des effectifs (cumulés) ?

Il existe des fonctions pour la moyenne et les quartiles sur des
individus, mais y a t il un équivalent par classe ?

Mon tableau de données contient en colonne le nom dans la 1ére, les 15
classes et en ligne 100 échantillons (leurs identifiants en 2 1ére
colonne et les effectifs cumulés dans le reste du tableau).

Comment obtenir tous les quartiles et moyennes des 100 échantillons
réunis dans un même tableau de résultat (le en 1ére colonnes, les
stats à coté) ?

Merci
®

Extrait :
quadr prof Group 5600 4000 2000 1400 1000 800
1 0 3 0,0 0,0 0,0 1,5 NA NA
1 2 3 12,6 21,3 41,4 52,9 64,6 71,0
4 0 3
4 2 3 9,4 18,3 33,7 41,4 49,4 54,8

... suite colonne
500 315 250 140 125 100 80 63 0
NA NA NA NA NA NA NA NA NA
88,3 98,9 99,6 100,0 100,0 100,0 100,0 100,0 100,0

75,5 95,7 97,7 99,1 99,4 99,5 99,5 99,7 100,0



Avatar
DanielCo
Je sais comment traiter les cellules une à une mais pour gagner du temps je
cherche une méthode pour traiter tout le tableau d'un coup.



Alors, dis-moi comment traiter une cellule et j'écris la macro ou les
formules qui traite(nt) tout le tableau.

Daniel

--
Pour plus de facilité, veuillez préciser votre version d'Excel
Cordialement.
Daniel
Avatar
®omain
Pour les pertiles c'est compliqué car il faut aussi sélectionner la
cellule, c'est à dire que si je cherche la cellule qui contient la
médiane (50%) je dois sélectionner celle qui est directement >50 et
ensuite appliquer la formule (une règle de 3).

Par exemple : dans le tableau précédemment indiqué, 41% > 2000 et 52,9%
1400 j'en déduis que 50% est dans l'intervalle 1400 2000.


règle de 3 :
=H$1+(I$1-H$1)*(I3-50)/(50-H3)
97

j'ai essayé d'automatisé la recherche de la cellule médiane (50%)
=SI(ET(I3-50>0;H3-50<0);H$1+(I$1-H$1)*(I3-50)/(I3-H3))

C'est d’autant + compliqué qu'il me faut outre 50%, 5 10 16 25 60 75 84
90 et 95% et que parfois >1 valeurs sont dans la même cellule.
J’imaginerai une formule par pertile qui teste toute les classes,
exécute la formule pour chaque pertile et ensuite étirait vers la bas
tableau la formule pour l'appliquer à tout le tableau.

Par ailleurs, il existe une macro "Gradistats" qui calcule tout les
pertiles et moyenne, mais elle ne s’exécute que pour un échantillon ce
qui m’oblige à recopier les 100 échantillons 1 par 1 dans "Gradistats"
et recopier chacun des 100 résultat dans un tableau globale.

://romain.pillot.free.fr/Stat/Gradistats.xls

La moyenne c'est assez facile, je suis sur le point d'y arriver avec la
fonction moyenne pondéré, il faut multiplier la valeur moyenne de la
classe par l'effectif, additionner chaque produits (classe moyenne ×
effectif) et diviser la somme des produits par l'effectif total (100 car
en pourcentage).
Mais pour compliquer les choses mon tableau est en effectif cumulé et
non en effectif (simple), il faut donc soustraire chaque effectifs (sauf
le 1er) par le précédant.
Dans mon tableau seule la valeur inférieur de l'intervalle est indiquée,
on en déduit la valeur supérieur en lisant la cellule de gauche. Sauf la
1ère valeur dont la valeur supérieur est 8000.

merci
®

DanielCo a écrit :
Je sais comment traiter les cellules une à une mais pour gagner du
temps je cherche une méthode pour traiter tout le tableau d'un coup.



Alors, dis-moi comment traiter une cellule et j'écris la macro ou les
formules qui traite(nt) tout le tableau.

Daniel

Avatar
DanielCo
Je ne sais pas si ça peut aider, mais je peux généraliser :

=H$1+(I$1-H$1)*(I3-50)/(50-H3)

Avec la formule matricielle (valider avec Ctrl+Maj+Entrée) :

=INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+(-INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3)+1))*(INDEX($F3:$T3;1;EQUIV(VRAI;($F3:$T3>50);0))-50)/(50-RECHERCHEH(50;$F3:$S3;1))

Daniel

--
Pour plus de facilité, veuillez préciser votre version d'Excel
Cordialement.
Daniel
Avatar
DanielCo
Ou plutôt (toujoours matricielle) :
=INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+(-INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3)+1))*(INDEX($F3:$T3;1;EQUIV(VRAI;($F3:$T3>50);0))-50)/(50-RECHERCHEH(50;$F3:$T3;1))


Je ne sais pas si ça peut aider, mais je peux généraliser :

=H$1+(I$1-H$1)*(I3-50)/(50-H3)

Avec la formule matricielle (valider avec Ctrl+Maj+Entrée) :

=INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+(-INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3)+1))*(INDEX($F3:$T3;1;EQUIV(VRAI;($F3:$T3>50);0))-50)/(50-RECHERCHEH(50;$F3:$S3;1))

Daniel



--
Pour plus de facilité, veuillez préciser votre version d'Excel
Cordialement.
Daniel
Avatar
®omain
Merci pour ta réponse, mais je ne sais pas pourquoi ça ne fonctionne pas :
#VALEUR!
Dois-je la coller quelque part en particulier ?

Par ailleurs, il y a une erreur dans ma règle de trois, la bonne est là :
=I1+(H1-I1)*(50-H3)/(I3-H3)

Dans ta formule, peut-on aller chercher la valeur "50" dans une colonne
au dessus ?
Mon but est d'ajouter, à droite de mes intervalles, les pertiles 5 10 16
25 50 60 75 84 90 95 afin de recopier ta formule en dessous, l'étirer
horizontalement afin qu’automatiquement la formule recherche ces
pertiles à la place de la médiane, et l'étirer verticalement pour les
appliquer à tout les échantillons.

merci

®

DanielCo a écrit :
Ou plutôt (toujours matricielle) :
=INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+(-INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3)+1))*(INDEX($F3:$T3;1;EQUIV(VRAI;($F3:$T3>50);0))-50)/(50-RECHERCHEH(50;$F3:$T3;1))



Je ne sais pas si ça peut aider, mais je peux généraliser :

=H$1+(I$1-H$1)*(I3-50)/(50-H3)

Avec la formule matricielle (valider avec Ctrl+Maj+Entrée) :

=INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+(-INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3)+1))*(INDEX($F3:$T3;1;EQUIV(VRAI;($F3:$T3>50);0))-50)/(50-RECHERCHEH(50;$F3:$S3;1))


Daniel



Avatar
DanielCo
Quand tu saisis une formule "normale", pour la valider, tu appuies sur
la touche "Entrée"; avec les formules matricielles, tu saisis la
formule et tu appuies sur les 3 touches Ctrl, Maj et Entrée; si la
validation est bonne, la formule apparaît entre accolades ({formule}).
Je modifierai ma formule demain et je te retournerai ton classeur avec
la formule. Dans quelle cellule doit-on aller chercher la valeur 50 ?
Daniel


Merci pour ta réponse, mais je ne sais pas pourquoi ça ne fonctionne pas :
#VALEUR!
Dois-je la coller quelque part en particulier ?

Par ailleurs, il y a une erreur dans ma règle de trois, la bonne est là :
=I1+(H1-I1)*(50-H3)/(I3-H3)

Dans ta formule, peut-on aller chercher la valeur "50" dans une colonne au
dessus ?
Mon but est d'ajouter, à droite de mes intervalles, les pertiles 5 10 16 25
50 60 75 84 90 95 afin de recopier ta formule en dessous, l'étirer
horizontalement afin qu’automatiquement la formule recherche ces pertiles à
la place de la médiane, et l'étirer verticalement pour les appliquer à tout
les échantillons.



--
Pour plus de facilité, veuillez préciser votre version d'Excel
Cordialement.
Daniel
Avatar
®omain
OK "valider avec Ctrl+Maj+Entrée" ça fonctionne.
Par contre quand j'étire vers le bas ça déconne, peut-être à cause de
l'erreur dans ma règle de 3.

DanielCo a écrit :
Ou plutôt (toujoours matricielle) :
=INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+(-INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3)+1))*(INDEX($F3:$T3;1;EQUIV(VRAI;($F3:$T3>50);0))-50)/(50-RECHERCHEH(50;$F3:$T3;1))



Je ne sais pas si ça peut aider, mais je peux généraliser :

=H$1+(I$1-H$1)*(I3-50)/(50-H3)

Avec la formule matricielle (valider avec Ctrl+Maj+Entrée) :

=INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+(-INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3))+INDEX($F$1:$T$1;1;EQUIV(50;$F3:$T3)+1))*(INDEX($F3:$T3;1;EQUIV(VRAI;($F3:$T3>50);0))-50)/(50-RECHERCHEH(50;$F3:$S3;1))


Daniel



Avatar
®omain
Merci, oui j'ai zapper "valider avec Ctrl+Maj+Entrée" je ne connaissais
pas !
Il faudrait aller chercher 50 (ou 5 10 16 25 60 75 84 90 95) dans la
1ére ligne de la colonne où est copié ta formule, espérant que ça
fonctionne aussi pour rechercher les cellules (intervalles) concernées
par les dites valeurs.

Je ne comprends pas grands chose à ta formule, je me demande juste si
elle prends en compte la borne supérieur "8000" de la première classe
car je ne l'ai pas indiquée dans le tableau.

Je dois peut-être rajouter une ligne "8000" dans mon tableau ?!

à+ et merci encore
®

DanielCo a écrit :
Quand tu saisis une formule "normale", pour la valider, tu appuies sur
la touche "Entrée"; avec les formules matricielles, tu saisis la formule
et tu appuies sur les 3 touches Ctrl, Maj et Entrée; si la validation
est bonne, la formule apparaît entre accolades ({formule}). Je
modifierai ma formule demain et je te retournerai ton classeur avec la
formule. Dans quelle cellule doit-on aller chercher la valeur 50 ?
Daniel


Merci pour ta réponse, mais je ne sais pas pourquoi ça ne fonctionne
pas :
#VALEUR!
Dois-je la coller quelque part en particulier ?

Par ailleurs, il y a une erreur dans ma règle de trois, la bonne est là :
=I1+(H1-I1)*(50-H3)/(I3-H3)

Dans ta formule, peut-on aller chercher la valeur "50" dans une
colonne au dessus ?
Mon but est d'ajouter, à droite de mes intervalles, les pertiles 5 10
16 25 50 60 75 84 90 95 afin de recopier ta formule en dessous,
l'étirer horizontalement afin qu’automatiquement la formule recherche
ces pertiles à la place de la médiane, et l'étirer verticalement pour
les appliquer à tout les échantillons.



1 2