Calcul de moyenne [Résolu]

Zonté - 16 déc. 2017 à 16:25 - Dernière réponse : zonteomer74 29 Messages postés mercredi 30 novembre 2016Date d'inscription 3 janvier 2018 Dernière intervention
- 22 déc. 2017 à 02:46
Bonjour,

J'ai essayé cette formule mais ça ne marche pas. On me dit que l'expression contient du texte qui n'est pas encadré par des guillemets

Afficher la suite 

22 réponses

Répondre au sujet
yg_be 4389 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 janvier 2018 Dernière intervention - 16 déc. 2017 à 17:31
0
Utile
bonjour, quelle formule?
Commenter la réponse de yg_be
0
Utile
3
Il sagit de cette formule
=(nz(note1;0)+nz(note2;0)+nz(Note3;0))/(IIf(isnull(note1);0;1)+IIf(isnull(note2);0;1)+IIf(isnull(note3);0;1))
yg_be 4389 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 janvier 2018 Dernière intervention - 17 déc. 2017 à 09:46
es-tu certain que note1, note2, Note3 et note3 existent?
pour déterminer quelle partie de la formule pose problème, découpe la en morceaux, et teste les différents morceaux.
zonté > yg_be 4389 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 janvier 2018 Dernière intervention - 20 déc. 2017 à 02:06
Je voudrais m'excuser auprès de vous.
En effet il a des valeurs qui ne sont pas nulls. J'ai consideré les zero comme étant des valeurs nulles.
Donc les champs comportent soit des nombres ou des zeros.
On a Par exemple pour le premier elevec sur la première ligne.
MOY1= 12
MOY2=10
MOY3=00
MOY4=13
Pour le deuxième élèves ces Moyennes sont:
MOY1= 12
MOY2=9
MOY3=12
MOY4=13
Pour obtenir la moyenne la formule doit soit diviser 3 ou par 4 ou encore par 2 en tenant compte des zeros. Les zeros indiquent que l'élève était absent. .
Je vous prie de bien vouloir m'aider.
Merci
Pour être sincère voici ce que j'ai fait:
J'ai adapté la formule à ma situation.
J'ai une requête R_MGA qui recueille les MOYENNES de chaque élève.
MOY1 = MOYENNE 1 (Moyenne de la pemière Evaluation)
MOY2 = MOYENNE 2 (Moyenne de la pemière Evaluation)
MOY_EB1 = (Moyenne du premier Examen Blanc)
MOY_EB2 = (Moyenne du deuxieme Examen Blanc)

Donc j'ai MOY1, MOY2, MOY_EB1, MOY_EB2 puis j'ai un champs MGA (Moyenne Générale Annuelle) qui est la moyenne des 4 MOYENNES citées ci haut.
Voici la formule que j'ai adapté et introduite dans le champ MGA.
MGA: ([MOY1]+[MOY2]+[MOY_EB1]+[MOY_EB2])/(VraiFaux(EstNull([MOY1]);0;1)+(VraiFaux(EstNull([MOY2]);0;1)+VraiFaux(EstNull([MOY_EB1]);0;1)+VraiFaux(EstNull([MOY_EB2]);0;1)))
Mais la formule divise par 4 pourtant il y a des champs nuls. Un élève peut avoir 3 Moyennes, un autre 4 et un autre encore peut avoir 2.

J'ai parcouru le forum et j'ai utilisé cette autre formule que voici
=IIf(iserror((Nz(CDbl([MOY1]);0)+Nz(CDbl([MOY2]);0)+Nz(CDbl([MOY_EB1]);0)+Nz(CDbl([MOY_EB2]);0))/(VraiFaux(EstNull([MOY1]);0;1)+VraiFaux(EstNull([MOY2]);0;1)+VraiFaux(EstNull([MOY3]);0;1)+VraiFaux(EstNull([MOY4]);0;1)));"";(Nz(CDbl([MOY1]);0)+Nz(CDbl([MOY2]);0)+Nz(CDbl([MOY_EB1]);0)+Nz(CDbl([MOY_EB2]);0))/(VraiFaux(EstNull([MOY1]);0;1)+VraiFaux(EstNull([MOY2]);0;1)+VraiFaux(EstNull([MOY3]);0;1)+VraiFaux(EstNull([MOY4]);0;1)))

comme ça ne marche toujours pas, j'ai trouvé cette autre formule qui voici:
VraiFaux(IsError((Nz(CDbl([MOY1]);0)+Nz(CDbl([MOY2]);0)+Nz(CDbl([MOY_EB1]);0)+Nz(CDbl([MOY_EB2]);0))/(VraiFaux(EstNull([MOY1]);0;1)+VraiFaux(EstNull([MOY2]);0;1)+VraiFaux(EstNull([MOY_EB1]);0;1)+VraiFaux(EstNull([MOY_EB2]);0;1)));"";(Nz(CDbl([MOY1]);0)+Nz(CDbl([MOY2]);0)+Nz(CDbl([MOY_EB1]);0)+Nz(CDbl([MOY_EB2]);0))/(VraiFaux(EstNull([MOY1]);0;1)+VraiFaux(EstNull([MOY2]);0;1)+VraiFaux(EstNull([MOY_EB1]);0;1)+VraiFaux(EstNull([MOY_EB2]);0;1)))
Mais j'ai toujours un souci et je n'ai pas le résultat attendu.
Merci et toutes mes excuses pour le dérangement
Commenter la réponse de Zonté
0
Utile
3
Pour être sincère voici ce que j'ai fait:
J'ai adapté la formule à ma situation.
J'ai une requête R_MGA qui recueille les MOYENNES de chaque élève.
MOY1 = MOYENNE 1 (Moyenne de la première Évaluation)
MOY2 = MOYENNE 2 (Moyenne de la deuxième Évaluation)
MOY_EB1 = (Moyenne du premier Examen Blanc)
MOY_EB2 = (Moyenne du deuxieme Examen Blanc)

Donc j'ai MOY1, MOY2, MOY_EB1, MOY_EB2 puis j'ai un champs MGA (Moyenne Générale Annuelle) qui est la moyenne des 4 MOYENNES citées ci haut.
Voici la formule que j'ai adapté et introduite dans le champ MGA.
MGA: ([MOY1]+[MOY2]+[MOY_EB1]+[MOY_EB2])/(VraiFaux(EstNull([MOY1]);0;1)+(VraiFaux(EstNull([MOY2]);0;1)+VraiFaux(EstNull([MOY_EB1]);0;1)+VraiFaux(EstNull([MOY_EB2]);0;1)))
Mais la formule divise par 4 pourtant il y a des champs nuls. Un élève peut avoir 3 Moyennes, un autre 4 et un autre encore peut avoir 2.

J'ai parcouru le forum et j'ai utilisé cette autre formule que voici
=IIf(iserror((Nz(CDbl([MOY1]);0)+Nz(CDbl([MOY2]);0)+Nz(CDbl([MOY_EB1]);0)+Nz(CDbl([MOY_EB2]);0))/(VraiFaux(EstNull([MOY1]);0;1)+VraiFaux(EstNull([MOY2]);0;1)+VraiFaux(EstNull([MOY3]);0;1)+VraiFaux(EstNull([MOY4]);0;1)));"";(Nz(CDbl([MOY1]);0)+Nz(CDbl([MOY2]);0)+Nz(CDbl([MOY_EB1]);0)+Nz(CDbl([MOY_EB2]);0))/(VraiFaux(EstNull([MOY1]);0;1)+VraiFaux(EstNull([MOY2]);0;1)+VraiFaux(EstNull([MOY3]);0;1)+VraiFaux(EstNull([MOY4]);0;1)))

comme ça ne marche toujours pas, j'ai trouvé cette autre formule qui voici:
VraiFaux(IsError((Nz(CDbl([MOY1]);0)+Nz(CDbl([MOY2]);0)+Nz(CDbl([MOY_EB1]);0)+Nz(CDbl([MOY_EB2]);0))/(VraiFaux(EstNull([MOY1]);0;1)+VraiFaux(EstNull([MOY2]);0;1)+VraiFaux(EstNull([MOY_EB1]);0;1)+VraiFaux(EstNull([MOY_EB2]);0;1)));"";(Nz(CDbl([MOY1]);0)+Nz(CDbl([MOY2]);0)+Nz(CDbl([MOY_EB1]);0)+Nz(CDbl([MOY_EB2]);0))/(VraiFaux(EstNull([MOY1]);0;1)+VraiFaux(EstNull([MOY2]);0;1)+VraiFaux(EstNull([MOY_EB1]);0;1)+VraiFaux(EstNull([MOY_EB2]);0;1)))
Mais j'ai toujours un souci et je n'ai pas le résultat attendu.
Merci et toutes mes excuses pour le dérangement
=(Nz([MOY1];0)+Nz([MOY2];0)+Nz([MOY_EB1];0)+Nz([MOY_EB2];0))/(VraiFaux(EstNull([MOY1]);0;1)+VraiFaux(EstNull([MOY2]);0;1)+VraiFaux(EstNull([MOY_EB1]);0;1)+VraiFaux(EstNull([MOY_EB2]);0;1))
Mon soucis avec cette formule pour calculer la moyenne générale d'un élève, c'est qu'elle divise uniquement par 4 au lieu de diviser par le nombre de valeur non nulle.
Elle doit diviser par 2 pour un élève qui a deux Moyennes, ou par 4 pour un élève qui a 4 Moyennes et par 3 pour celui qui a 3 moyennes
yg_be 4389 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 janvier 2018 Dernière intervention > Zonté - 17 déc. 2017 à 15:25
peux-tu partager ton fichier?
quel sont les types des champs MOY1, MOY2, MOY_EB1 et MOY_EB2?
es-tu certain qu'ils sont parfois NULL?
zonté > yg_be 4389 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 janvier 2018 Dernière intervention - 20 déc. 2017 à 02:11
Je voudrais m'excuser auprès de vous.
En effet il a des valeurs qui ne sont pas nulls. J'ai consideré les zero comme étant des valeurs nulles.
Donc les champs comportent soit des nombres ou des zeros.
On a Par exemple pour le premier eleve sur la première ligne.
MOY1= 12
MOY2=10
MOY3=00
MOY4=13
Pour le deuxième élève ces Moyennes sont:
MOY1= 12
MOY2=9
MOY3=12
MOY4=13
Pour obtenir la moyenne la formule doit soit diviser par 3 ou par 4 ou encore par 2 en tenant compte des zeros. Les zeros indiquent que l'élève était absent. .
Je vous prie de bien vouloir m'aider.
Merci
Commenter la réponse de Zonté
0
Utile
12
Bonsoir je ne trouve pas de lien de téléchargement de fichier. Donc j'ai envoyé le fichier que vous m'avez demandé directement sur comment ça marche.
J'espère que vous l'avez reçu.
Merci
zonté > yg_be 4389 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 janvier 2018 Dernière intervention - 20 déc. 2017 à 10:56
Bonjour, vraiment merci ça marche avec cette formule
([MOY1]+[MOY2]+[MOY_EB1]+[MOY_EB2])/(VraiFaux([MOY1]=0,0,1)+(VraiFaux([MOY2]=0,0,1)+VraiFaux([MOY_EB1]=0,0,1)+VraiFaux([MOY_EB2]=0,0,1)))
J'ai utilisé , à la place de ; parce que mon ordinateur exige , comme separateur de decimal.
Mais le seul probleme actuellement c'est que pour un eleve qui a
MOY1=0
MOY2=0
MOY_EB1=0
MOY_EB2=0
Le résultat de la moyenne donne #Div/0!
yg_be 4389 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 janvier 2018 Dernière intervention > zonté - 20 déc. 2017 à 19:34
suggestion:
VraiFaux(([MOY1]+[MOY2]+[MOY_EB1]+[MOY_EB2])=0,0,([MOY1]+[MOY2]+[MOY_EB1]+[MOY_EB2])/(VraiFaux([MOY1]=0,0,1)+(VraiFaux([MOY2]=0,0,1)+VraiFaux([MOY_EB1]=0,0,1)+VraiFaux([MOY_EB2]=0,0,1)))
Zonté > yg_be 4389 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 janvier 2018 Dernière intervention - 21 déc. 2017 à 23:39
Tu es un Dieu de l'informatique.
Vraiment merci beaucoup. Tu viens de me sauver. Je ne sais comment te dire merci.
Voici mon email pour qu'on puisse échanger correctement sans anonymat.
***@***
Vraiment merci
Zonté > yg_be 4389 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 janvier 2018 Dernière intervention - 22 déc. 2017 à 01:04
Cette formule marche à merveille dans le calcul des MOYENNES GENERALES d'un élève au cours d'une année scolaire.
Merci à COMMENT ÇA MARCHE et à toute son équipe et surtout à la personne qui m'a suivi tout au long de notre échange.
Voici la formule
VraiFaux(([MOY1]+[MOY2]+[MOY_EB1]+[MOY_EB2])=0,0,([MOY1]+[MOY2]+[MOY_EB1]+[MOY_EB2])/(VraiFaux([MOY1]=0,0,1)+(VraiFaux([MOY2]=0,0,1)+VraiFaux([MOY_EB1]=0,0,1)+VraiFaux([MOY_EB2]=0,0,1)))
Sachez que :
-MOY1 c'est la MOYENNE 1
-MOY2 c'est la MOYENNE 2
-MOY_EB1 c'est la MOYENNE DE L'EXAMEN BLANC 1
-MOY_EB2 c'est la MOYENNE DE L'EXAMEN BLANC 2
zonteomer74 29 Messages postés mercredi 30 novembre 2016Date d'inscription 3 janvier 2018 Dernière intervention > yg_be 4389 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 21 janvier 2018 Dernière intervention - 22 déc. 2017 à 02:46
Vraiment merci pour cette formule qui m'a sauvé.
Encore merci
Commenter la réponse de Zonté