Moyenne d'un groupe de cellules variable
Résolu/Fermé
A voir également:
- Moyenne d'un groupe de cellules variable
- Comment créer un groupe whatsapp - Guide
- Excel moyenne - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Sous groupe whatsapp - Accueil - WhatsApp
- Comment créer un groupe sur facebook - Guide
10 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
14 oct. 2015 à 09:30
14 oct. 2015 à 09:30
Bonjour,
L'exposé de tes données n'est pas très facile à comprendre mais je pense qu'en utilisant la fonction SOMMEPROD, tu devrais pouvoir obtenir ta moyenne sur l'élément/contexte choisi.
Si tu pouvais nous mettre un exemple de structure des données, sans éléments personnels, se serait plus facile de t'aider.
Pour communiquer ton classeur tu le télécharges sur https://www.cjoint.com/ (mode d'emploi) et tu mets ici le lien obtenu.
L'exposé de tes données n'est pas très facile à comprendre mais je pense qu'en utilisant la fonction SOMMEPROD, tu devrais pouvoir obtenir ta moyenne sur l'élément/contexte choisi.
Si tu pouvais nous mettre un exemple de structure des données, sans éléments personnels, se serait plus facile de t'aider.
Pour communiquer ton classeur tu le télécharges sur https://www.cjoint.com/ (mode d'emploi) et tu mets ici le lien obtenu.
http://www.cjoint.com/c/EJoh2S15EQq
voice un exemple,
la fonction sommeprod pourrait etre une solution mais comment la rendre adaptable au changement de la base de donnée?
voice un exemple,
la fonction sommeprod pourrait etre une solution mais comment la rendre adaptable au changement de la base de donnée?
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
14 oct. 2015 à 10:43
14 oct. 2015 à 10:43
Merci pour ton exemple et voici les formules :
https://www.cjoint.com/c/EJoiPQYSRQl
la première ligne donne le résultat sur tes données et la seconde te donne la façon de rendre le résultat indépendant de la taille de ta base avec les formules nommées.
https://www.cjoint.com/c/EJoiPQYSRQl
la première ligne donne le résultat sur tes données et la seconde te donne la façon de rendre le résultat indépendant de la taille de ta base avec les formules nommées.
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
14 oct. 2015 à 18:25
14 oct. 2015 à 18:25
Merci ne n'avoir même pas regardé le classeur réponse...
je viens de voir votre réponse, je ne l'avais pas vu, je vous remercie car elle solutionne le problem énoncé, j'ai essayé d'autres methodes sans succes car il faut bien que je fasse ces calculs.
Cependant elle marche sur l'énoncé donné, mais une fois sur ma base de donnée le résulltat de la moyenne n'est plus le meme, ne sachant pour le moment pas prk. Deplus il y a aussi des cases vides.
Je souhaite au final collecter les données afin d'établir un graphique "boite à moustache" et là avec cette formule je ne vois d'ailleurs pas comment faire..
J'ai essayé de developer une solution à partir d'un TCD mais meme là ca ne passé pas.
je vous remercie tout de meme pour l'aide apportée, je n'avais pas vu votre réponse pensant d'ailleurs que vous n'y avez pas donné suite.
Cependant elle marche sur l'énoncé donné, mais une fois sur ma base de donnée le résulltat de la moyenne n'est plus le meme, ne sachant pour le moment pas prk. Deplus il y a aussi des cases vides.
Je souhaite au final collecter les données afin d'établir un graphique "boite à moustache" et là avec cette formule je ne vois d'ailleurs pas comment faire..
J'ai essayé de developer une solution à partir d'un TCD mais meme là ca ne passé pas.
je vous remercie tout de meme pour l'aide apportée, je n'avais pas vu votre réponse pensant d'ailleurs que vous n'y avez pas donné suite.
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
17 oct. 2015 à 23:14
17 oct. 2015 à 23:14
Bonsoir,
Je t'ai créé un tcd qui fait tes moyennes, maximums et minimums :
http://www.cjoint.com/c/EJrvmCVW8al
Le tcd basé sur une formule nommée, s'agrandit selon ta base.
Pour cela je t'ai rajouté des colonnes avec formules qui formatent tes données "eval".
Pour le graphique "boite à moustache" - que je ne connais pas ! - j'en ai mis un, à toi de choisir le bon ;-)
Avec un tcd, ensuite tu peux choisir ta région, ta présentation, etc
à toi de dire
Je t'ai créé un tcd qui fait tes moyennes, maximums et minimums :
http://www.cjoint.com/c/EJrvmCVW8al
Le tcd basé sur une formule nommée, s'agrandit selon ta base.
Pour cela je t'ai rajouté des colonnes avec formules qui formatent tes données "eval".
Pour le graphique "boite à moustache" - que je ne connais pas ! - j'en ai mis un, à toi de choisir le bon ;-)
Avec un tcd, ensuite tu peux choisir ta région, ta présentation, etc
à toi de dire
merci mais le problème est tjrs présent car, pour la moyenne par exemple, si je souhaite avoir le résultat concernant l'ensemble des données relevées lors des eval d'un objet, ce dernier est faux car il est fonction d'une seul ligne et non de l'ensemble des lignes dont l'objet est le même.je ne sait pas si je me suis fait comprendre mais en gros, un objet est évalué sur plusieurs jours avec plusieurs eval et ce, sur 2 rep, ce qui inclus plusieurs données sur plusieurs lignes, d'où mon problème....
Mike-31
Messages postés
18384
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
9 avril 2025
5 127
Modifié par Mike-31 le 14/10/2015 à 10:22
Modifié par Mike-31 le 14/10/2015 à 10:22
Bonjour,
plusieurs possibilités, mais comme tu sembles connaitre SOMMEPROD, pour la moyenne
par contre tu peux mettre tes critères de recherche dans des cellules exemple la zone en J1 et l'identité en JK1 ce qui donnera
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
plusieurs possibilités, mais comme tu sembles connaitre SOMMEPROD, pour la moyenne
=SOMMEPROD((A2:A17=51)*(E2:G17))/SOMMEPROD((A2:A17=51)*(E2:G17<>""))
=SOMMEPROD((A2:A17=51)*(C2:C17="moi")*(E2:G17))/SOMMEPROD((A2:A17=51)*(C2:C17="moi")*(E2:G17<>""))
par contre tu peux mettre tes critères de recherche dans des cellules exemple la zone en J1 et l'identité en JK1 ce qui donnera
=SOMMEPROD((A2:A17=J1)*(E2:G17))/SOMMEPROD((A2:A17=J1)*(E2:G17<>""))
et
=SOMMEPROD((A2:A17=J1)*(C2:C17=K1)*(E2:G17))/SOMMEPROD((A2:A17=J1)*(C2:C17=K1)*(E2:G17<>""))
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
c'est ce que j'ai fait, j'ai attribué les critères sur des cases.
Parcontre , je souhaite aussi effectuer d'autres stats, quartiles min et max pour des representation graphiques ensuite.
De plus si le volume du tableau change, il me faut aussi changer la formule, et en voulant n'y écrire que les colonnes la formule ne répond plus,
merci de m'aider en tout cas, car ça me dépasse^^
Parcontre , je souhaite aussi effectuer d'autres stats, quartiles min et max pour des representation graphiques ensuite.
De plus si le volume du tableau change, il me faut aussi changer la formule, et en voulant n'y écrire que les colonnes la formule ne répond plus,
merci de m'aider en tout cas, car ça me dépasse^^
Mike-31
Messages postés
18384
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
9 avril 2025
5 127
Modifié par Mike-31 le 14/10/2015 à 10:58
Modifié par Mike-31 le 14/10/2015 à 10:58
Re,
pour la valeur MAX en fonction de la zone
=SOMMEPROD(MAX((A2:A17=J1)*(E2:G17)))
ou MIN
=SOMMEPROD(MIN((A2:A17=J1)*(E2:G17)))
pour un tableau variable je regarde, le tableau est il appelé à avoir plus de lignes ou plus de colonnes, si plus de colonnes quel type des EVAL !
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
pour la valeur MAX en fonction de la zone
=SOMMEPROD(MAX((A2:A17=J1)*(E2:G17)))
ou MIN
=SOMMEPROD(MIN((A2:A17=J1)*(E2:G17)))
pour un tableau variable je regarde, le tableau est il appelé à avoir plus de lignes ou plus de colonnes, si plus de colonnes quel type des EVAL !
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mike-31
Messages postés
18384
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
9 avril 2025
5 127
14 oct. 2015 à 11:38
14 oct. 2015 à 11:38
Re,
alors pour les deux première formules, il suffit de remplacer les références de ta plage exemple pour A2:A17 par indirect("A2:A"&EQUIV(MAX(A:A);A:A))
et idem pour la plage E2:G2 indirect("E2:E"&EQUIV(MAX(A2:A24);A1:A24))
ce qui te donne avec les critères en J1 et K1
et
et pour la valeur MAX
pour la valeur MIN
si tu gardes la structure colonne de ton fichier tu peux ajouter autant de lignes souhaitées
alors pour les deux première formules, il suffit de remplacer les références de ta plage exemple pour A2:A17 par indirect("A2:A"&EQUIV(MAX(A:A);A:A))
et idem pour la plage E2:G2 indirect("E2:E"&EQUIV(MAX(A2:A24);A1:A24))
ce qui te donne avec les critères en J1 et K1
=SOMMEPROD((INDIRECT("A2:A"&EQUIV(MAX(A:A);A:A))=J1)*(INDIRECT("E2:G"&EQUIV(MAX(A:A);A:A))))/SOMMEPROD((INDIRECT("A2:A"&EQUIV(MAX(A:A);A:A))=J1)*(INDIRECT("E2:G"&EQUIV(MAX(A:A);A:A))<>""))
et
=SOMMEPROD((INDIRECT("A2:A"&EQUIV(MAX(A:A);A:A))=J1)*(INDIRECT("C2:C"&EQUIV(MAX(A:A);A:A))=K1)*(INDIRECT("E2:G"&EQUIV(MAX(A:A);A:A))))/SOMMEPROD((INDIRECT("A2:A"&EQUIV(MAX(A:A);A:A))=J1)*(INDIRECT("C2:C"&EQUIV(MAX(A:A);A:A))=K1)*(INDIRECT("E2:G"&EQUIV(MAX(A:A);A:A))<>""))
et pour la valeur MAX
=SOMMEPROD(MAX((INDIRECT("A2:A"&EQUIV(MAX(A:A);A:A))=J1)*(INDIRECT("E2:G"&EQUIV(MAX(A:A);A:A)))))
pour la valeur MIN
=SOMMEPROD(MIN((INDIRECT("A2:A"&EQUIV(MAX(A:A);A:A))=J1)*(INDIRECT("E2:G"&EQUIV(MAX(A:A);A:A)))))
si tu gardes la structure colonne de ton fichier tu peux ajouter autant de lignes souhaitées
Mike-31
Messages postés
18384
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
9 avril 2025
5 127
14 oct. 2015 à 13:01
14 oct. 2015 à 13:01
Re,
si tes attentes sont satisfaites, confirme le nous que l'on passe le statut de la discussion en résolu
si tes attentes sont satisfaites, confirme le nous que l'on passe le statut de la discussion en résolu
code erreur N/A.... lorsque je rentre la formule par rapport à la vrai base de donnée, dans l'exemple fourni je n'avai que 3 colonnes de données, hors j'en ai bien plus(8) ca peut engendrer ce code d'erreur? j'ai changé le nom des formules, (anglais) remi la formule complete par rapport au dimensions de mon tableau et ca ne marche pas.
=SUMPRODUCT((INDIRECT("E2:E"&MATCH(MAX(E:E);E:E))=AA2)*(INDIRECT("G2:o"&MATCH(MAX(E:E);E:E))))/SUMPRODUCT((INDIRECT("A2:A"&MATCH(MAX(E:E);E:E))=AA2)*(INDIRECT("G2:o"&MATCH(MAX(E:E);E:E))<>""))
il y a un probleme de syntaxe?
=SUMPRODUCT((INDIRECT("E2:E"&MATCH(MAX(E:E);E:E))=AA2)*(INDIRECT("G2:o"&MATCH(MAX(E:E);E:E))))/SUMPRODUCT((INDIRECT("A2:A"&MATCH(MAX(E:E);E:E))=AA2)*(INDIRECT("G2:o"&MATCH(MAX(E:E);E:E))<>""))
il y a un probleme de syntaxe?
Mike-31
Messages postés
18384
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
9 avril 2025
5 127
14 oct. 2015 à 14:38
14 oct. 2015 à 14:38
Re,
la première colonne de ton tableau commence en colonne A ou en colonne E
et donne moi l'index de ta dernière colonne
dans ta formule tu as écrit o à la place de 0 (zéro)
la première colonne de ton tableau commence en colonne A ou en colonne E
et donne moi l'index de ta dernière colonne
dans ta formule tu as écrit o à la place de 0 (zéro)
Mike-31
Messages postés
18384
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
9 avril 2025
5 127
14 oct. 2015 à 14:48
14 oct. 2015 à 14:48
Re,
poste moi ton fichier réel avec simplement quelques lignes anonymisées que je vois sa structure
poste moi ton fichier réel avec simplement quelques lignes anonymisées que je vois sa structure
Mike-31
Messages postés
18384
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
9 avril 2025
5 127
Modifié par Mike-31 le 16/10/2015 à 22:58
Modifié par Mike-31 le 16/10/2015 à 22:58
Re,
Alors toujours pour un nombre de ligne variable, en W1 la région, dans ton exemple bourgogne et en X1 l'objet poink
pour avoir la moyenne en fonction de la région
pour avoir la moyenne en fonction de la région et de l'objet
le MAX pour la région bourgogne
Le MAX en fonction de la région et de l'objet
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Alors toujours pour un nombre de ligne variable, en W1 la région, dans ton exemple bourgogne et en X1 l'objet poink
pour avoir la moyenne en fonction de la région
=SOMMEPROD((INDIRECT("A2:A"&EQUIV(RECHERCHE("zz";A:A);A:A))=W1)*(INDIRECT("F2:K"&EQUIV(RECHERCHE("zz";A:A);A:A))))/SOMMEPROD((INDIRECT("A2:A"&EQUIV(RECHERCHE("zz";A:A);A:A))=W1)*(INDIRECT("F2:K"&EQUIV(RECHERCHE("zz";A:A);A:A))<>""))
pour avoir la moyenne en fonction de la région et de l'objet
=SOMMEPROD((INDIRECT("A2:A"&EQUIV(RECHERCHE("zz";A:A);A:A))=W1)*(INDIRECT("D2:D"&EQUIV(RECHERCHE("zz";A:A);A:A))=X1)*(INDIRECT("F2:K"&EQUIV(RECHERCHE("zz";A:A);A:A))))/SOMMEPROD((INDIRECT("A2:A"&EQUIV(RECHERCHE("zz";A:A);A:A))=W1)*(INDIRECT("D2:D"&EQUIV(RECHERCHE("zz";A:A);A:A))=X1)*(INDIRECT("F2:K"&EQUIV(RECHERCHE("zz";A:A);A:A))<>""))
le MAX pour la région bourgogne
=SOMMEPROD(MAX((INDIRECT("A2:A"&EQUIV(RECHERCHE("zz";A:A);A:A))=W1)*(INDIRECT("F2:K"&EQUIV(RECHERCHE("zz";A:A);A:A)))))
Le MAX en fonction de la région et de l'objet
=SOMMEPROD(MAX((INDIRECT("A2:A"&EQUIV(RECHERCHE("zz";A:A);A:A))=W1)*(INDIRECT("D2:D"&EQUIV(RECHERCHE("zz";A:A);A:A))=X1)*(INDIRECT("F2:K"&EQUIV(RECHERCHE("zz";A:A);A:A)))))
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.