Posez votre question Signaler

~ACCESS~ moyenne de plusieurs champs [Résolu]

sonia37 37Messages postés 12 avril 2007Date d'inscription 29 décembre 2010Dernière intervention - Dernière réponse le 14 mars 2012 à 13:50
Bonjour,
Je viens tout juste de m'intéresser à Access, alors j'y connais pas grand chose.
Mon problème, c'est que j'ai un champ qui s'appelle Note. Je voudrais que ce champ calcule la moyenne de quatre autres champs de la même table et ce pour chaque enregistrement séparément. De sorte que lorsque je change la valeur d'un des quatre champs, la valeur du champ Note change automatiquement.
Est-ce possible ??
Lire la suite 

~ACCESS~ moyenne de plusieurs champs »

7 réponses
Réponse
+1
moins plus
J'ai trouvé, avec l'aide de plusieurs contributions de divers forum, une solution qui me convient parfaitement :

Prix moyen : (Nz([Prix1];0)+Nz([Prix2];0)+Nz([Prix3];0))/(VraiFaux(EstNull([Prix1]);0;1)+VraiFaux(EstNull([Prix2]);0;1)+VraiFaux(EstNull([Prix3]);0;1))

J'espère que cela aidera d'autres, en particulier Krokro
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour

Il faut passer par une requête basée sur la table contenant les 4 champs. Dans la requête il faut ensuite insérer un champ de calcul :

Note: ([Note1]+[Note2]+[note3]+[note4])/4

Bon courage

Fabrice
Ajouter un commentaire
Réponse
+0
moins plus
Bonsoir,

Si tu viens de commencer, tu as probablement encodé tes résultats dans une table.

Tu peux créer un formulaire qui regroupe ces données.
Dans ce dernier (ou dans un état) tu peux ajouter un champ indépendant calculé (avec la méthode que te propose Fabrice: tu tapes dans ce champ, en mode création: =[NomDuPremierChamp] + ... /4
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Je bute sur un problème similaire, mais un peu plus complexe.
Pas de soucis pour calculer une moyenne, mais comment faire si l'ensemble des champs "source" ne sont pas forcément tous renseignés.

Exemple une table regroupant des prix d'achats de 5 fournisseurs. et un champs devant afficher le prix d'achat moyen. Il se peut que seul un fournisseur ait donné un prix, dans ce cas c'est ce prix qui doit être retenu comme prix moyen. Si par contre l'enregistrement comporte deux prix (P1 et P2) access devra calculer (P1 +P2)/2, pour 3 prix : (P1+P2+P3)/3, etc.... comment programmer access pour répondre à cet impératif ??

Je vous remercie tous
Ajouter un commentaire
Réponse
+0
moins plus
"Si par contre l'enregistrement comporte deux prix (P1 et P2) access devra calculer (P1 +P2)/2, pour 3 prix : (P1+P2+P3)/3, etc.... comment programmer access pour répondre à cet impératif ??"

Bonjour,

Je débute, et j'ai exatement le meme questionnement que Bernard_lyon, est ce que quelqu'unE aurait des pistes de solution s'il vous plait?

Merci
Anastasia13 - 14 mars 2012 à 13:37
As tu trouvé une réponse à ton problème?
Bernard_lyon - 14 mars 2012 à 13:50
Oui Anastasia13, mon problème est solutionné (voir le message du 8 janvier) ma formule est :
Prix moyen : (Nz([Prix1];0)+Nz([Prix2];0)+Nz([Prix3];0))/(VraiFaux(EstNull([Prix1]);0;1)+VraiFaux(EstNull([Prix2]);0;1)+VraiFaux(EstNull([Prix3]);0;1))
Et cela fonctionne parfaitement
Ajouter un commentaire
Ce document intitulé « ~ACCESS~ moyenne de plusieurs champs » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?