Excel - Moyenne avec références lignes

Fermé
Jonathan - Modifié par Jonathan le 7/03/2012 à 00:12
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 9 mars 2012 à 21:20
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


A voir également:

10 réponses

Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
8 mars 2012 à 17:48
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.
1
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
7 mars 2012 à 02:22
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 ?
0
Non en effet les X ne sont pas régulier. Mon tableau fait maximum 85 lignes.
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
8 mars 2012 à 05:07
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
0

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" ?
0
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.
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
8 mars 2012 à 18:16
"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.
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
0
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.
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
9 mars 2012 à 01:12
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.
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié par Mike-31 le 9/03/2012 à 14:48
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.
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
9 mars 2012 à 21:20
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
0