Besoin d'aide sur une formule complexe
RIDUZU12
-
Riduzu12 -
Riduzu12 -
Bonjour,
Épreuves/Standards 20-29 ans
Tableau 1
Excellent 35 rep 15 points
Très bon 25 rep 12 points
etc
Épreuves/Standards 30-39 ans
Tableau 2
Excellent 30 rep 15 points
Très bon 20 rep 12 points
etc
Les données ci-dessus sont dans un tableau excel.
Je cherche une formule qui me permet d'entrer un résultat en fonction de l'âge.
Exemple. Candidat de 35 ans.
La formule doit faire en sorte que si le candidat à 35 ans et qu'il a fait 32 répétitions ça lui donne 15 points, mais que si le candidat à 22 ans ça lui donne 12 points.
Ca prend un premier test logique qui détermine dans quel tableau (en fonction de l'âge) pour ensuite calculer le résultat.
Merci de votre aide
Épreuves/Standards 20-29 ans
Tableau 1
Excellent 35 rep 15 points
Très bon 25 rep 12 points
etc
Épreuves/Standards 30-39 ans
Tableau 2
Excellent 30 rep 15 points
Très bon 20 rep 12 points
etc
Les données ci-dessus sont dans un tableau excel.
Je cherche une formule qui me permet d'entrer un résultat en fonction de l'âge.
Exemple. Candidat de 35 ans.
La formule doit faire en sorte que si le candidat à 35 ans et qu'il a fait 32 répétitions ça lui donne 15 points, mais que si le candidat à 22 ans ça lui donne 12 points.
Ca prend un premier test logique qui détermine dans quel tableau (en fonction de l'âge) pour ensuite calculer le résultat.
Merci de votre aide
A voir également:
- Besoin d'aide sur une formule complexe
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
3 réponses
Merci d'envoyer ton fichier Excel
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (8192 Ko maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
Salut.
Je n'ai pas trouvé de solution faisant appel uniquement à des formules.
Ma méthode fait appel à 1 colonne et 3 lignes supplémentaires (mais que tu pourras masquer), et nécessite d'inverser l'ordre des lignes dans chacun des 3 tableaux de barêmes.
# La colonne supplémentaire sert à déterminer le tableau à consulter. J'ai, au préalable, défini un nom pour les plages B2:O9, B13:O20 et B24:O31.
La formule à placer en U36:U45 est =SI(D:D<20;"-";SI(D:D<30; "base20";SI(D:D<40;"base30";SI(D:D<50;"base40";"-"))))
# Les 3 lignes contiennent une valeur arbitraire, mais inférieure à la plus petite de la colonne B:B, afin de permettre à RECHERCHEV de fonctionner avec 1 comme quatrième argument (valeur_proche).
# Il ne reste plus qu'à mettre en F36:F45 la formule
=SI(E:E=0;0;RECHERCHEV(E:E;INDIRECT(U:U);2;1))
https://www.cjoint.com/c/FGEaUZL1ycm
Cordialement (et merci pour l'exercice ...)
Je n'ai pas trouvé de solution faisant appel uniquement à des formules.
Ma méthode fait appel à 1 colonne et 3 lignes supplémentaires (mais que tu pourras masquer), et nécessite d'inverser l'ordre des lignes dans chacun des 3 tableaux de barêmes.
# La colonne supplémentaire sert à déterminer le tableau à consulter. J'ai, au préalable, défini un nom pour les plages B2:O9, B13:O20 et B24:O31.
La formule à placer en U36:U45 est =SI(D:D<20;"-";SI(D:D<30; "base20";SI(D:D<40;"base30";SI(D:D<50;"base40";"-"))))
# Les 3 lignes contiennent une valeur arbitraire, mais inférieure à la plus petite de la colonne B:B, afin de permettre à RECHERCHEV de fonctionner avec 1 comme quatrième argument (valeur_proche).
# Il ne reste plus qu'à mettre en F36:F45 la formule
=SI(E:E=0;0;RECHERCHEV(E:E;INDIRECT(U:U);2;1))
https://www.cjoint.com/c/FGEaUZL1ycm
Cordialement (et merci pour l'exercice ...)
Bonjour à vous deux
Raymond c'est possible avec une RECHERCHEV ciblée en fonction de l'âge
http://www.cjoint.com/c/FGEowDbJFQE
Cdlmnt
Via
Raymond c'est possible avec une RECHERCHEV ciblée en fonction de l'âge
http://www.cjoint.com/c/FGEowDbJFQE
Cdlmnt
Via
Oui, bien sûr ... Mais tu ne traites que les valeurs de B frontières entre 2 notes !
Ainsi pour 18 ou 32 répétitions ta formule coince ...
Le demandeur est très clair "La formule doit faire en sorte que si le candidat à 35 ans et qu'il a fait 32 répétitions ça lui donne 15 points, mais que si le candidat à 22 ans ça lui donne 12 points", même si son fichier-exemple n'indique toujours que 20 répétitions en E33:E35.
C'est bien ce qui m'a obligé à toute cette gymnastique !
Amitiés.
Ainsi pour 18 ou 32 répétitions ta formule coince ...
Le demandeur est très clair "La formule doit faire en sorte que si le candidat à 35 ans et qu'il a fait 32 répétitions ça lui donne 15 points, mais que si le candidat à 22 ans ça lui donne 12 points", même si son fichier-exemple n'indique toujours que 20 répétitions en E33:E35.
C'est bien ce qui m'a obligé à toute cette gymnastique !
Amitiés.
Tu as raison Raymond ! Mea culpa j'avais lu un peu vite l'énoncé !
Néanmoins dans ces conditions c'est quand même possible je pense par formule INDEX EQUIV à condition de présenter les tableaux d'épreuves dans l'ordre inverse (de Très faible à Excellent) voir ma feuille Tests Physiques 2
http://www.cjoint.com/c/FGFl1nhSz4E
Amitiés
Néanmoins dans ces conditions c'est quand même possible je pense par formule INDEX EQUIV à condition de présenter les tableaux d'épreuves dans l'ordre inverse (de Très faible à Excellent) voir ma feuille Tests Physiques 2
http://www.cjoint.com/c/FGFl1nhSz4E
Amitiés
Merci !
Ce fichier est plus clair