Cherche une formule

Bonjour,

Je gère un petit fichier excel avec statistique basées sur des formules simples. Néanmoins, pour un calcul un peu plus élaboré, je n'arrive pas à trouver la formule. Une formule m'a été donnée par un élève de la Haute Ecole Valaisanne, mais elle ne fonctionnne pas (elle est dans B15 et B17 de l'onglet "stat. calcul").

Cette formule doit calculer l'âge moyen selon sexe (f = femme, m = homme) de l'onglet "data équipe amb.", où la colonne H est le sexe, et la colonne J (calculé par formule basée sur la colonne i) est l'âge.

Si quelqu'un peut me rendre les deux formules fonctionnelles, ça sera bien gentil.

Merci d'avance de vos efforts et bon week-end

Dr David MILLER

Bonjour

En B15:

=SOMMEPROD(('data équipe amb.'!H2:H304="f")*'data équipe amb.'!J2:J304)/NB.SI('data équipe amb.'!H2:H304;"f")

Et en B17

=SOMMEPROD(('data équipe amb.'!H2:H304="m")*'data équipe amb.'!J2:J304)/NB.SI('data équipe amb.'!H2:H304;"m")

bonjour ; bonjour pass pass

autrement apparement plus simple ,mais matricielle ( a valider avec ctrl maj entée) les 3 en meme temps

=ENT(MOYENNE(SI('data équipe amb.'!H2:H27="f";'data équipe amb.'!J2:J27;"")))

cordialement

pour messieurs remplacer f par m

Bonjour,

Pour éviter d'avoir à redéfinir tes formules au fur et à mesure de l'ajout des âges et des sexes tu peux définir des plages nommées dynamiques qui vont renvoyer un tableau de valeurs verticales que tu vas pouvoir passer aux autres fonctions :

Méthode : Ctrl + F3 ouvre la boîte de noms. Une fois dans la boîte de noms, dans le champ "Nom" tu tapes le nom que tu veux donner à ta formule, là "sexe" (sans les guillemets évidemment) et dans "le champs "Fait référence à", tu entre telle quelle la formule suivante :

=decaler('data équipe amb.'!$H$2;;;nbval($h:$h)-1;1)

Puis pour définir la plage âge, "Nouveau" encore une fois et "Nom" => age et la formule :

=DECALER('data équipe amb.'!$J$2;;;NBVAL('data équipe amb.'!$h:$h)-1;1)

Note explicative :

  • j'ai placé l'argument 4 de DECALER, qui définit la hauteur de ta plage, sur $h:$h pour la colonne des sexes pour, si utilisation d'une formule matricielle (qui réclame des plages de même taille) la hauteur des deux plages soient égales.
  • Tu peux voir ce que renvoie DECALER() en plaçant un des noms dans une cellule via "=age" par exemple (sans les guillemets évidemment), en validant par ctrl + maj + entrée comme te l'on signalé les collègues, et tu obtiens => {=age} dans ta cellule. Ensuite tu surlignes juste le mot "age", tu appuies sur F9 et tu vois ton tableau de valeurs horizontal s'afficher {75;86;75;94;75;83;78;75;60;86;75;90;86;74;74;85;74;82;94;74;74;84;81;89;84;81}(pour les horizontaux, les séparateurs sont des points et non pas des points-virgule)
  • Si tu insères des colonnes, les références des tes plages nommées s'adaptent automatiquement

re

et puisque on y est ;la bonne vieille formule de base (somme.si) divisée par un nombre qui apparait deja en col b

pour eviter le nb.si

= ENT(SOMME.SI('data équipe amb.'!I$2:L$27;"f";'data équipe amb.'!L$2:L$27)/B5)

bien sur c'est plus delicat pour nommer les plages .....

3 solutions plus un tuto pour nommer ; normalement c'est bon (meme pour un helvete )

Et bien iil manque plus qu'une réponse de notre M Miller...

Rechercher des sujets similaires à "cherche formule"