frequence

Y compris Power BI, Power Query et toute autre question en lien avec Excel
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'171
Appréciations reçues : 448
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 29 mars 2016, 00:24

Julie devrait avoir des éléments complémentaires (éventuellement oraux) lui permettant de mieux cerner ce qu'on lui demande...

Si mon hypothèse se révèle fondée, il faut d'abord servir le tableau statistique (avec des formules, il existe une fonction Excel pour chacun des indicateurs demandés) : lister les échantillons dans le même ordre que les feuilles.

Et je proposerais ensuite la macro de calcul suivante, bâtie sur 3 classes (mais qu'on peut facilement adapter à un nombre de classes inférieur ou supérieur).
Sub Calculs()
    Dim ab#, bc#, fr(2) As Integer, f%, n%, i%
    For f = 1 To 4
        With Worksheets("Statistiques")
            ab = .Cells(f + 1, 3) - .Cells(f + 1, 5)
            bc = .Cells(f + 1, 3) - .Cells(f + 1, 5)
        End With
        With Worksheets(i)
            n = .Cells(.Rows.Count, 2).End(xlUp).Row
            For i = 2 To n
                If .Cells(i, 2) <= ab Then
                    fr(0) = fr(0) + 1
                ElseIf .Cells(i, 2) <= bc Then
                    fr(1) = fr(1) + 1
                Else
                    fr(2) = fr(2) + 1
                End If
            Next i
        End With
        With Worksheets("Calculs").Range("B2:E4")
            For i = 1 To 3
                .Cells(i, f).Value = fr(i - 1) / (n - 1)
            Next i
        End With
        Erase fr
    Next f
End Sub
f sert de variable-compteur pour la boucle feuille mais également pour définir la ligne ou récupérer les indicateurs correspondant pour calculer les valeurs bornes de classes), et pour définir la colonne d'affectation des résultats.
n délimite la boucle sur l'échantillon mais permet aussi d'avoir sa taille.
ab et bc sont les valeurs bornes (considérant 3 classes [a, b, c], ab= borne séparant a et b, bc= borne séparant b et c).
fr(2) est un tableau de 3 éléments (indices 0, 1, 2) pour recueillir les dénombrements de chaque classe. Un tableau permet d'affecter au moyen d'une boucle, à chaque indice correspondant une ligne d'affectation.

NB- J'ai une prédilection marquée pour les noms de variables courts ! Je le démontre ! :D

Cordialement.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message
  • Fréquence
    par Romain84 » 7 mars 2017, 14:50 » dans Excel - VBA
    1 Réponses
    134 Vues
    Dernier message par LouReeD
    11 mars 2017, 21:55
  • fréquence
    par tapir26200 » 24 juin 2018, 19:02 » dans Excel - VBA
    16 Réponses
    371 Vues
    Dernier message par eriiic
    26 juin 2018, 21:37
  • affichage de fréquence
    par noelgigi » 20 décembre 2018, 17:58 » dans Excel - VBA
    2 Réponses
    67 Vues
    Dernier message par noelgigi
    20 décembre 2018, 18:34
  • TF : Taux de Fréquence
    par Ban54 » 18 juin 2015, 16:57 » dans Excel - VBA
    2 Réponses
    1011 Vues
    Dernier message par Ban54
    19 juin 2015, 11:53
  • Formule Fréquence
    par Nane18 » 13 août 2019, 09:35 » dans Excel - VBA
    2 Réponses
    60 Vues
    Dernier message par Nane18
    13 août 2019, 09:57
  • Frequence et TCD
    par gramond » 10 mai 2019, 18:24 » dans Excel - VBA
    14 Réponses
    86 Vues
    Dernier message par 78chris
    10 mai 2019, 20:24