Excel - Moyenne avec références lignes
Jonathan
-
Mike-31 Messages postés 19572 Date d'inscription Statut Contributeur Dernière intervention -
Mike-31 Messages postés 19572 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
Voilà j'ai un tableau avec des données dans lequel j'aimerais prendre des valeurs en fonction d'une contrainte.
Exemple du tableau
-- A B
1 1
2 5
3 7 X
4 2
5 3
6 9
Donc en fait, j'aimerais prendre la moyenne, automatiquement car le tableau peut changer, des valeurs de A1 a A3 (car il y a X en B3) et puis de A4 à A6. Il faudrait donc un truc du style où on recherche le X, on a la référence de la ligne, on fait la moyenne en partant de A1 jusqu'à la référence trouvée, ensuite la référence trouvé +1 jusqu'à A6.
J'espère m'être fait bien comprendre.
Un tout grand merci pour votre aide
Jonathan
Voilà j'ai un tableau avec des données dans lequel j'aimerais prendre des valeurs en fonction d'une contrainte.
Exemple du tableau
-- A B
1 1
2 5
3 7 X
4 2
5 3
6 9
Donc en fait, j'aimerais prendre la moyenne, automatiquement car le tableau peut changer, des valeurs de A1 a A3 (car il y a X en B3) et puis de A4 à A6. Il faudrait donc un truc du style où on recherche le X, on a la référence de la ligne, on fait la moyenne en partant de A1 jusqu'à la référence trouvée, ensuite la référence trouvé +1 jusqu'à A6.
J'espère m'être fait bien comprendre.
Un tout grand merci pour votre aide
Jonathan
A voir également:
- Excel - Moyenne avec références lignes
- Excel moyenne - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Moyenne en anglais excel - Guide
10 réponses
Non ! Quand on a un problème, il faut l'exposer dans sa globalité !
Si à chaque réponse tu dis "Oui, mais ..." on ne s'en sortira pas, d'autant que tes nouvelles contraintes rendent souvent caduque la solution proposée.
Et autant on veut bien investir un certain temps pour dépanner quelqu'un, autant on déteste avoir travaillé pour rien ...
Dans le cas qui nous intéresse, tu remplaces
=SI(B1="X";C1+1;C1)
par
=SI(Feuil1!B1="X";Feuil1!C1+1;Feuil1!C1)
et ça devrait marcher.
Si à chaque réponse tu dis "Oui, mais ..." on ne s'en sortira pas, d'autant que tes nouvelles contraintes rendent souvent caduque la solution proposée.
Et autant on veut bien investir un certain temps pour dépanner quelqu'un, autant on déteste avoir travaillé pour rien ...
Dans le cas qui nous intéresse, tu remplaces
=SI(B1="X";C1+1;C1)
par
=SI(Feuil1!B1="X";Feuil1!C1+1;Feuil1!C1)
et ça devrait marcher.
Oui, on comprend bien la demande.
C'est la solution qui risque d'être difficile à trouver !
Ton tableau fait combien de lignes ?
Les X ne sont pas disposés de façon régulière, bien entendu ?
C'est la solution qui risque d'être difficile à trouver !
Ton tableau fait combien de lignes ?
Les X ne sont pas disposés de façon régulière, bien entendu ?
Il y a forcément des solutions ingénieuses et mathématiques.
Moi, je te propose un cheminement terre-à-terre :
1) Je saisis les valeurs de A2 à A10
2) Je place mes "X" dans la colonne B
3) En C2 je mets la formule =SI(B1="X";C1+1;C1)
4) En D2 je mets la formule =MOYENNE.SI($C$2:$C$10;C2;$A$2:$A$10)
5) Je recopie C2:D2 jusqu'à la ligne 10
6) Je peux masquer la colonne C
Moi, je te propose un cheminement terre-à-terre :
1) Je saisis les valeurs de A2 à A10
2) Je place mes "X" dans la colonne B
3) En C2 je mets la formule =SI(B1="X";C1+1;C1)
4) En D2 je mets la formule =MOYENNE.SI($C$2:$C$10;C2;$A$2:$A$10)
5) Je recopie C2:D2 jusqu'à la ligne 10
6) Je peux masquer la colonne C
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ouf.. merci bien pour ce cheminement, mais ce qui m'embête c'est qu'il y a une opération à faire (la 3). Mais néanmoins c'est une solution qui marche.
Maintenant le problème qui subsiste, c'est que si je suis dans une autre feuille comment puis faire en sorte de rechercher le "x" et de prendre la valeur en D qui est à la ligne après le "x" ?
Maintenant le problème qui subsiste, c'est que si je suis dans une autre feuille comment puis faire en sorte de rechercher le "x" et de prendre la valeur en D qui est à la ligne après le "x" ?
Wow ! Désolé !
Pour ce qui est de la formule avec Feuil1 ça il n'y a pas de problème. Mon problème vient du fait de savoir, comment récupérer les données.
Cad que si j'ai un X en C4 et un X en C7, la moyenne se retrouvera en C5 pour les valeurs jusque C7. Mais quelle formule mettre pour récupérer cette valeur ? Qqchose du style, recherche X, Dx + 1.
Pour ce qui est de la formule avec Feuil1 ça il n'y a pas de problème. Mon problème vient du fait de savoir, comment récupérer les données.
Cad que si j'ai un X en C4 et un X en C7, la moyenne se retrouvera en C5 pour les valeurs jusque C7. Mais quelle formule mettre pour récupérer cette valeur ? Qqchose du style, recherche X, Dx + 1.
"si j'ai un X en C4 et un X en C7, la moyenne se retrouvera en C5 pour les valeurs jusque C7" : Non ! Les X sont en colonne B et les moyennes en colonne D, la colonne de travail C pouvant être masquée !
S'il y a un X en B4, la moyenne de A2 à A4 s'affiche en D2, D3 et D4.
S'il y a un X en B7, la moyenne de A5 à A7 s'affiche en D5, D6 et D7.
Et puisque tu as déplacé tes formules en Feuil2, tu as directement tes résultats, et tu n'as rien à aller récupérer.
https://www.cjoint.com/?BCispwpVHNY
S'il y a un X en B4, la moyenne de A2 à A4 s'affiche en D2, D3 et D4.
S'il y a un X en B7, la moyenne de A5 à A7 s'affiche en D5, D6 et D7.
Et puisque tu as déplacé tes formules en Feuil2, tu as directement tes résultats, et tu n'as rien à aller récupérer.
Bien entendu, tu as compris qu'il fallait aussi remplacer =MOYENNE.SI($C$2:$C$10;C2;$A$2:$A$10) par =MOYENNE.SI($C$2:$C$10;C2;Feuil1!$A$2:$A$10) ?
https://www.cjoint.com/?BCispwpVHNY
Pourquoi j'ai l'impression de me faire aggresser à chaque réponse ?!
Quoiqu'il en soit, je me suis trompé, désolé encore une fois. Mais je crois qu'on ne se comprend pas. Le tableau avec ces données serait sur une feuille et la reprise des moyennes sur une autre feuille.
Voici donc mes colonnes (A, B, C, D). Mes X sont donc bien en B et mes moyennes en D. Oui on peut masquer la colonne C. Mais si je veux récupérer juste la valeur avec la moyenne des lignes 5-6-7 (qui correspond à 4,333) ou la valeur des lignes 8-9-10 (2,3333), je ne vois pas comment faire. Car comme dit il faudrait, à mon sens, faire une recherche sur X et prendre la valeur avec les moyennes de la ligne suivante du X.
1 - 0 2,666666667
2 - 0 3,5
5 x 0 5
3 - 1 4,333333333
9 - 1 5
1 x 1 1
2 - 2 2,333333333
2 - 2 2,5
3 - 2 3
J'espère m'être fait comprendre.
Quoiqu'il en soit, je me suis trompé, désolé encore une fois. Mais je crois qu'on ne se comprend pas. Le tableau avec ces données serait sur une feuille et la reprise des moyennes sur une autre feuille.
Voici donc mes colonnes (A, B, C, D). Mes X sont donc bien en B et mes moyennes en D. Oui on peut masquer la colonne C. Mais si je veux récupérer juste la valeur avec la moyenne des lignes 5-6-7 (qui correspond à 4,333) ou la valeur des lignes 8-9-10 (2,3333), je ne vois pas comment faire. Car comme dit il faudrait, à mon sens, faire une recherche sur X et prendre la valeur avec les moyennes de la ligne suivante du X.
1 - 0 2,666666667
2 - 0 3,5
5 x 0 5
3 - 1 4,333333333
9 - 1 5
1 x 1 1
2 - 2 2,333333333
2 - 2 2,5
3 - 2 3
J'espère m'être fait comprendre.
1) Ce n'est qu'une impression.
2) Ma formule donne comme résultats
1 - 0 2,666666667
2 - 0 2,666666667
5 x 0 2,666666667
3 - 1 4,333333333
9 - 1 4,333333333
1 x 1 4,333333333
2 - 2 2,333333333
2 - 2 2,333333333
3 - 2 2,333333333
3) Je ne vois pas comment tu pourras, dans une formule, distinguer le "X" en B4 et le "X" en B7 !
4) Je ne pense pas pouvoir contribuer davantage à l'élaboration de ton dossier.
2) Ma formule donne comme résultats
1 - 0 2,666666667
2 - 0 2,666666667
5 x 0 2,666666667
3 - 1 4,333333333
9 - 1 4,333333333
1 x 1 4,333333333
2 - 2 2,333333333
2 - 2 2,333333333
3 - 2 2,333333333
3) Je ne vois pas comment tu pourras, dans une formule, distinguer le "X" en B4 et le "X" en B7 !
4) Je ne pense pas pouvoir contribuer davantage à l'élaboration de ton dossier.
Salut,
Pas tout compris mais bon
A partir de A2 tu as tes valeurs
1
2
5
3
9
1
2
2
3
en B4 et B7 tu as un X
en C2 colle cette formule (LAISSER C1 VIDE)
=SI(A2="";"";SI(B1<>"X";C1;SI(B1="X";C1+1;"")))
en D2 cette formule
=SI(C2="";"";SOMMEPROD((C2:C100=C2)*(A2:A100))/NB.SI(C2:$C$100;C2))
incrémente les deux formules jusqu'a la ligne 100 (formule à adapter si les données sont au dela de cette ligne
le résultat sera conforme à ta demande
2,666666667
3,5
5
4,333333333
5
1
2,333333333
2,5
3
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Pas tout compris mais bon
A partir de A2 tu as tes valeurs
1
2
5
3
9
1
2
2
3
en B4 et B7 tu as un X
en C2 colle cette formule (LAISSER C1 VIDE)
=SI(A2="";"";SI(B1<>"X";C1;SI(B1="X";C1+1;"")))
en D2 cette formule
=SI(C2="";"";SOMMEPROD((C2:C100=C2)*(A2:A100))/NB.SI(C2:$C$100;C2))
incrémente les deux formules jusqu'a la ligne 100 (formule à adapter si les données sont au dela de cette ligne
le résultat sera conforme à ta demande
2,666666667
3,5
5
4,333333333
5
1
2,333333333
2,5
3
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Re,
Je crois que Jonathan ne donne plus suite, pour ne pas avoir travaillé pour rien je joint un exemple
https://www.cjoint.com/?BCjvsayCCPB
Je crois que Jonathan ne donne plus suite, pour ne pas avoir travaillé pour rien je joint un exemple
https://www.cjoint.com/?BCjvsayCCPB