Moyenne pour un nombre indéfini de ligne
Résolu
StarFishV2.0
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
redaiwa Messages postés 351 Date d'inscription Statut Membre Dernière intervention -
redaiwa Messages postés 351 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voilà je cherche à faire la moyenne de "taux" pour un genre de bactérie donné, à partir de la ligne 6 jusqu'à ce que le genre de la bactérie, ici acidiphilium, change.

Je dois me retrouver avec un algo de type : tant que le genre de bactérie ne change pas, faire la moyennes des "taux" associées à chacune des bactéries du même genre. J'ai l'obligation d'utiliser une itération "tant que" et d'écrire la macro correspondante.
J'ai essayé la fonction NB.SI mais je n'arrive pas à rédiger correctement peut être y a t'il d'autres solutions.
Merci d'avance pour votre aide.
Voilà je cherche à faire la moyenne de "taux" pour un genre de bactérie donné, à partir de la ligne 6 jusqu'à ce que le genre de la bactérie, ici acidiphilium, change.

Je dois me retrouver avec un algo de type : tant que le genre de bactérie ne change pas, faire la moyennes des "taux" associées à chacune des bactéries du même genre. J'ai l'obligation d'utiliser une itération "tant que" et d'écrire la macro correspondante.
J'ai essayé la fonction NB.SI mais je n'arrive pas à rédiger correctement peut être y a t'il d'autres solutions.
Merci d'avance pour votre aide.
A voir également:
- Moyenne pour un nombre indéfini de ligne
- Excel moyenne - Guide
- Partage de photos en ligne - Guide
- Nombre de jours entre deux dates excel - Guide
- Mètre en ligne - Guide
- Aller à la ligne excel - Guide
5 réponses
Salam StarFish.
Une autre solution par macro : https://www.cjoint.com/c/EDxqaez4J4m
(Cliquer sur le bouton [Moyenne par Genre])
Voici la macro utilisée :
"Repousse le mal par le bien; et voilà que celui avec qui tu avais une animosité devient tel un ami chaleureux" (Coran)
"Celui qui ne sait pas partager est infirme de ses émotions". (Marc Levy)
Une autre solution par macro : https://www.cjoint.com/c/EDxqaez4J4m
(Cliquer sur le bouton [Moyenne par Genre])
Voici la macro utilisée :
Private Sub MoyenneParGenre_Click()
lignegenre1 = 2 'commencer en ligne 2
While Range("A" & lignegenre1) <> "" 'tant qu'il y a des valeurs
taux = Range("C" & lignegenre1)
lignegenre2 = lignegenre1 + 1
While Range("A" & lignegenre1) = Range("A" & lignegenre2) 'tant que le genre est le même
taux = taux + Range("C" & lignegenre2) 'cumuler les taux
lignegenre2 = lignegenre2 + 1
Wend
Range("E" & lignegenre1) = taux / (lignegenre2 - lignegenre1) 'calculer la moyenne des taux
lignegenre1 = lignegenre2 'passer au genre suivant
Wend
End Sub
"Repousse le mal par le bien; et voilà que celui avec qui tu avais une animosité devient tel un ami chaleureux" (Coran)
"Celui qui ne sait pas partager est infirme de ses émotions". (Marc Levy)
Bonjour StarFishV2.0
Plutôt qu'une image peu lisible, postes un exemple de ton fichier (allégé si nécessaire) sur cjoint.com et reviens ici indiquer le lien fourni, qu'on puisse travailler sur une base s'il est nécessaire de passer par une macro
Dans l'attente
Cdlmnt
Via
Plutôt qu'une image peu lisible, postes un exemple de ton fichier (allégé si nécessaire) sur cjoint.com et reviens ici indiquer le lien fourni, qu'on puisse travailler sur une base s'il est nécessaire de passer par une macro
Dans l'attente
Cdlmnt
Via
Re,
Hello Vaucluse ;)
Essaie avec cette formule en D1 à étirer ensuite au bas de la colonne :
=SI(A2<>A1;MOYENNE.SI(A:A;A1;D:D);"")
qui fera la moyenne sur la dernière ligne d'une bactérie à condition qu'elles soient classées dans l'ordre
Si, comme Vaucluse pose la question, il peut y avoir à plusieurs endroits dans la colonne A la même bactérie alors ce serait plutôt cette formule :
=SI(NB.SI(A:A;A1)=NB.SI($A$1:A1;A1);MOYENNE.SI(A:A;A1;D:D);"")
Cdlmnt
Via
Hello Vaucluse ;)
Essaie avec cette formule en D1 à étirer ensuite au bas de la colonne :
=SI(A2<>A1;MOYENNE.SI(A:A;A1;D:D);"")
qui fera la moyenne sur la dernière ligne d'une bactérie à condition qu'elles soient classées dans l'ordre
Si, comme Vaucluse pose la question, il peut y avoir à plusieurs endroits dans la colonne A la même bactérie alors ce serait plutôt cette formule :
=SI(NB.SI(A:A;A1)=NB.SI($A$1:A1;A1);MOYENNE.SI(A:A;A1;D:D);"")
Cdlmnt
Via
Bonjour
Je rejoins l'ami Via, bien qu'en agrandissant on peut y voir un peu plus clair, mais ce que vous ne dites pas et qui n'apparait pas dans le document, c'est:
est ce que la bactérie peut "revenir" dans la liste en colonne A ou est elle uniquement cantonnée à un paragraphe?
à vous lire
Je rejoins l'ami Via, bien qu'en agrandissant on peut y voir un peu plus clair, mais ce que vous ne dites pas et qui n'apparait pas dans le document, c'est:
est ce que la bactérie peut "revenir" dans la liste en colonne A ou est elle uniquement cantonnée à un paragraphe?
à vous lire
Bonjour,
Les bactéries de même genre listées dans la colonne A se suivent et ne "reviennent" pas les lignes suivantes ( après changement de genre ).
Les bactéries de même genre listées dans la colonne A se suivent et ne "reviennent" pas les lignes suivantes ( après changement de genre ).
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Sans macro et sans formule, les TCD sont faits pour ça.
https://www.cjoint.com/c/EDxsGBmz6mM
eric
PS : quand on te demande un fichier c'est un fichier .xls qu'on veut.
Tu amènes une photo de ta voiture au garagiste ?
Sans macro et sans formule, les TCD sont faits pour ça.
https://www.cjoint.com/c/EDxsGBmz6mM
eric
PS : quand on te demande un fichier c'est un fichier .xls qu'on veut.
Tu amènes une photo de ta voiture au garagiste ?
Bonsoir,
L'énervement est souvent source de manque de discernement, j'ai bien préciser que je ne voulais pas autre chose qu'une macro, car j'ai l'obligation de suivre un certain procédé, et non pas un TCD. La prochaine fois il serrait avisé de revoir le ton accusateur de votre message.
Quand tu vas chez le garagiste si tu lui demande de changer la transmission c'est pas pour qu'il te fasse les freins.
Merci.
L'énervement est souvent source de manque de discernement, j'ai bien préciser que je ne voulais pas autre chose qu'une macro, car j'ai l'obligation de suivre un certain procédé, et non pas un TCD. La prochaine fois il serrait avisé de revoir le ton accusateur de votre message.
Quand tu vas chez le garagiste si tu lui demande de changer la transmission c'est pas pour qu'il te fasse les freins.
Merci.
Si ça marche, prière mettre en "résolu" pour indiquer aux autres qu'une solution satisfaisante est disponible pour cette question.
Merci.