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'201
Appréciations reçues : 445
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 Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message
  • Fréquence
    par Romain84 » 7 mars 2017, 14:50 » dans Excel - VBA
    1 Réponses
    101 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
    320 Vues
    Dernier message par eriiic
    26 juin 2018, 21:37
  • Tableau de Fréquence
    par JossBeaumont » 23 août 2014, 13:19 » dans Excel - VBA
    4 Réponses
    472 Vues
    Dernier message par Jean-Eric
    24 août 2014, 10:42
  • Fonction FREQUENCE
    par damhuet » 4 janvier 2015, 23:17 » dans Excel - VBA
    4 Réponses
    666 Vues
    Dernier message par Jean-Eric
    6 janvier 2015, 12:01
  • TF : Taux de Fréquence
    par Ban54 » 18 juin 2015, 16:57 » dans Excel - VBA
    2 Réponses
    839 Vues
    Dernier message par Ban54
    19 juin 2015, 11:53
  • Frequence et TCD
    par gramond » 10 mai 2019, 18:24 » dans Excel - VBA
    14 Réponses
    77 Vues
    Dernier message par 78chris
    10 mai 2019, 20:24