Associer des valeur suivant un texte avec conditions

Hello,

Avis aux amateurs de casse tête !

Et SURTOUT MERCI D'AVANCE D'Y JETER UN OEIL

Dans mon tableau de données j'ai 6 groupes.

Dans chacun des groupes il y a des éléments.

Chaque éléments peuvent avoir 1 bonus (0.50)

La règle est qu'un seul bonus ne peut être comptabilisé par groupe (3,4,5)

pas de bonus dans les groupes 1 et 2 (donc doit être comptabilisé 0.00

Pour le groupe 6 : il faut 2 éléments ayant un bonus inscrit consécutivement pour

pouvoir bénéficier de 1x0.50 !

Je ne sais pas si c'est clair ? je ne penses pas. J'AI JOINT MON FICHIER !!!

MERCIIII

Bonjour,

Avec un calcul relais en colonne G (à masquer) :

=INDEX(Bonus_compo;EQUIV(C5;Col_Elements;0))

NB- Définition de Bonus_compo à rectifier : décalage colonne=5 (et non 4)

En colonne F :

=SI(SOMMEPROD(($A$5:A5=A5)*$G$5:G5)=SI(A5=6;1;0,5);0,5;0)

Les tentatives de fusionner les 2 dans une même formule matricielle ne donnent pas le bon résultat... Si j'ai une autre approche, je reviens.

Cordialement.

OK

Merci MFerrand

Je vais essayer de comprendre

Je te signale aussi un doublon : Double pivot dans le groupe 5.

Re,

Pas de solution nouvelle, mais pour éviter une colonne de calcul masquée, le calcul du bonus "brut" est mis formule nommée :

=INDEX(Bonus_compo;EQUIV('Calclul des notes de départ'!$C5;Col_Elements;0))

Nommée 'Bonus' (à voir dans le Gestionnaire de noms en se positionnant sur la ligne 5 avant d'ouvrir ce dernier)

NB-Pour saisir une formule nommée, il faut veiller à la position du curseur lorsqu'on entre la formule dans le gestionnaire de noms : ici on doit pointer sur la colonne C (à mettre donc en référence absolue : $C) et sur la ligne 5 où l'on s'est positionnée mais qui doit s'incrémenter sur les lignes suivantes (donc réf. relative). Après validation du nom, tu changes de ligne et tu peux vérifier en rouvrant le gestionnaire de noms que dans la formule Bonus, le 5 est remplacé par le numéro de ligne où tu te trouves.

La formule en F devient simplement :

=SIERREUR(SI(SOMMEPROD(($A$5:A5=A5)*Bonus)=SI(A5=6;1;0,5);0,5;0);"")

Et pour la formule Total bonus en F20 :

=MIN(SOMME(F5:F16);2)

Cordialement.

Merci MFerrand,

J'ai bossé mais, je n'y suis pas arrivé !

Je maistrise pas.

Je joint le fichier avec mes modifications

Encore merci à toi

Tu n'arrives pas à quoi !

Il n'y a qu'à mettre sous condition SIERREUR. Le reste est OK.

Pour le nom de Bonus, c'est la formule en G qu'il fallait y mettre, cependant je viens de voir qu'elle introduit une erreur en validant un bonus groupe 6 non encore valide. Cela ne se produit pas pour les autres en raison des conditions. Il faut donc que je revois si on peut contourner...

Donc la seule solution que je peux proposer est celle avec formule en G (masquée) qui calcule le bonus "brut" et la formule en F qui le reprend pour validation selon les règles.

Il reste toutefois un point susceptible de ne pas répondre aux conditions que tu fixes, c'est le caractère consécutif de 2 bonus groupe 6 pour le valider : si consécutif signifie qui doivent se suivre (une ligne d'écart), la formule prendra le bonus en compte si l'écart est plus grand. Si l'on a par exemple le Soubresaut intercalé entre les 2 Grand jeté, la formule validera le bonus. Point à confirmer donc.

Cordialement.

Oups, je me suis empressé de faire les modifs sans voir que vous aviez joint le fichier !

Merciii, j'essaie de comprendre mais c'est pas facile !

Cela fonctionne très bien. Super.

Cependant (pas grave) mais il y a un cas où ça ne fonctionne pas :

"La gymnaste peut avoir raté ces 2 éléments liés du groupe 6 et en représenter 2 autres"

G6 - élément à 0.50

G6 - élément à 0.00 Bonus = 0.00

G6 - élément à 0.50

G6 - élément à 0.50 Donc Bonus OK

Et dans ce cas là, ça ne prend pas le bonus !

En tout cas encore merci

Cordialement

Pujol971

Ce qu'il y a avec Bonus (qui calcule le bonus "brut" de la ligne, c'est qu'elle ne se matricialise pas dans la formule et se comporte comme une constante.

Ce qui se passe : le premier groupe 6 (ligne 9) renvoie une matrice de 0 pour les lignes 5 à 8, et un 1 pour la ligne 9, mais pout la ligne 9 Bonus=0, donc résultat 0. Ligne 10 un 2e groupe 6 : la matrice (A5:A10=A10) va renvoyer des 0 et deux 1 (ligne 9 et 10), ces 2 1 vont être multipliés par le Bonus "actif" de la lign 10 (=0,5) d'où résultat = 1 erroné !

L'erreur peut d'ailleurs se produire en sens inverse pour les autres groupes si la première apparition du groupe n'a pas de bonus, la 2e donnerait 1, donc non validée de façon erronée.

Il vaut donc mieux laisser tomber Bonus et rester à une colonne intermédiaire masquée tant qu'une meilleure solution ne sera pas trouvée (sous réserve de l'aspect consécutif...)

Ok

Et merci MFerrand

Je vais continuer sur la même lancée pour les autres agres (Poutre, Saut, Barres asymétriques)

A+ tard

j'ai une difficulté à continuer

Est-ce la bonne technique ? pour ajouter une autre grille de données ?

Si 2 grilles sur le même modèle, oui. Attention à ne pas avoir de doublons dans la colonne Eléments.

Cordialement.

Rechercher des sujets similaires à "associer valeur suivant texte conditions"