Calcul de formule avec occurrence si nb.si

niiiiiiiiiico

XLDnaute Occasionnel
Bonjour le forum,

Je fais un fichier de calcul de pronos de F1 et j'ai un soucis sur le calcul de 2 formules.

En gros, chaque participant joue 8 pilotes. Chaque coup bien ou mal placé vaut un certain nombre de point. En + de cela, 2 bonus :

Bonus 1:

2 pilotes bien placés = +15%
3 pilotes bien placés =+.25%
etc.

Ma formule (qui ne marche pas) est la suivante :

=si(si((nb.si(e3:e10;20)=2);0,15;si((nb.si(e3:e10;20)=3);0,25;si((nb.si(e3:e10;20)=4);0,35;si((nb.si(e3:e10;20)=5);0,45;si((nb.si(e3:e10;20)=6);0,55;si((nb.si(e3:e10;20)=7);0,65;si((nb.si(e3:e10;20)=8);1;0))))))))

Qu'est ce qui cloche ?:confused:

Bonus 2 :

1 pilote dans les 8 mais mal placé + 5%
2 pilotes + 10%
etc.

Là, je sèche pour la formule.:confused:

Merci à tous ceux qui pourront m'aider !

Le fichier en PJ edit => onglet australie pour les 2 formules et onglet comptage pt pour infos sur le comptage

edit 2 : entre temps j'ai insérer des lignes, normal qu'il y ait e3:e10 au lieu de D41: D48
 

Pièces jointes

  • Pronos2.zip
    12.8 KB · Affichages: 40
Dernière édition:
C

Compte Supprimé 979

Guest
Re : Calcul de formule avec occurrence si nb.si

Salut Nico,

Avec SOMMEPROD et EQUIV tu peux arriver au résultat ;)

SOMMEPROD() comptabilise chaque nom au bon endroit

EQUIV() comptabilise chaque nom qui ne sont pas à la bonne place

Voir ton fichier ci-joint avec formules

A+
 

Pièces jointes

  • Nico_Pronos2.xls
    39.5 KB · Affichages: 91
  • Nico_Pronos2.xls
    39.5 KB · Affichages: 97
  • Nico_Pronos2.xls
    39.5 KB · Affichages: 114

niiiiiiiiiico

XLDnaute Occasionnel
Re : Calcul de formule avec occurrence si nb.si

Salut Nico,

Avec SOMMEPROD et EQUIV tu peux arriver au résultat ;)

SOMMEPROD() comptabilise chaque nom au bon endroit

EQUIV() comptabilise chaque nom qui ne sont pas à la bonne place

Voir ton fichier ci-joint avec formules

A+

merci pour ta réponse. En effet, ça marche, mais je ne connais pas du tout les formules que tu as utilisé.

Celles-ci j'arrive tout de même à les comprendre :

=SOMMEPROD((B28:B35=C41:C48)*1)
=(EQUIV(C41;B28:B35;0)<>1)+(EQUIV(C42;B28:B35;0)<>2)+(EQUIV(C43;B28:B35;0)<>3)+(EQUIV(C44;B28:B35;0)<>4)+(EQUIV(C45;B28:B35;0)<>5)+(EQUIV(C46;B28:B35;0)<>6)+(EQUIV(C47;B28:B35;0)<>7)+(EQUIV(C48;B28:B35;0)<>8)

En revanche, je n'arrive pas à "lire":/comprendre celles là :

=D50+(D50*INDEX(PourcentageBonnePlace;EQUIV(C51;NbPiloteBonnePlace;0))%)
=D51+(D51*INDEX(PourcentageMauvaisePlace;EQUIV(C52;NbPiloteMauvaisePlace;0))%)

je ne sais d'ailleurs pas comment la formule va lire dans l'onglet comptage des points:confused:
 
C

Compte Supprimé 979

Guest
Re : Calcul de formule avec occurrence si nb.si

Nico,

J'ai simplement nommé des plages de cellules !

Dans ta feuille "Comptage points", la plage :
K16:K22 a été nommée : NbPiloteBonnePlace
L16:L22 a été nommée : PourcentageBonnePlace
K26:K33 a été nommée : NbPiloteMauvaisePlace
L26:L33 a été nommée : PourcentageMauvaisePlace

Ensuite : EQUIV(C51;Nb PiloteBonnePlace;0)
Trouve la Nième position coorrespondant à la valeur de C51 dans la plage "PiloteBonnePlace"

INDEX(PourcentageBonnePlace;EQUIV(C51;Nb PiloteBonnePlace;0))
Récupère la valeur dans la plage "PourcentageBonnePlace" à la position trouvée précédemment.

Par contre je viens de me rendre compte que j'ai commis une erreur dans le calcul des points, il faut seuelement mettre en formule :
D49*INDEX(PourcentageBonnePlace;EQUIV(C51;Nb PiloteBonnePlace;0))%

Exemple, dans ta cellule L16 tu as le chiffre 15
Donc tu peux mettre la formule : =D49*'Comptage points'!L16%
Avec le signe pourcentage à la fin, ça te calcul bien la valeur

Est-ce plus clair.

Je remets le fichier avec les bonnes formules ;)
 

Pièces jointes

  • Nico_Pronos2.xls
    39.5 KB · Affichages: 99
  • Nico_Pronos2.xls
    39.5 KB · Affichages: 104
  • Nico_Pronos2.xls
    39.5 KB · Affichages: 104

niiiiiiiiiico

XLDnaute Occasionnel
Re : Calcul de formule avec occurrence si nb.si

Bonjour à tous,

Je ressors un vieux sujet où je m'aperçois qu'une de mes formules ne fonctionne pas, chose que je ne comprends pas. Même en faisant un copié collé de la formule de BrunoM45...:confused:

Je ne comprends pas pourquoi la formule :

=(EQUIV(E54;$B$28:$B$35;0)<>1)+(EQUIV(E55;$B$28:$B$35;0)<>2)+(EQUIV(E56;$B$28:$B$35;0)<>3)+(EQUIV(E57;$B$28:$B$35;0)<>4)+(EQUIV(E58;$B$28:$B$35;0)<>5)+(EQUIV(E59;$B$28:$B$35;0)<>6)+(EQUIV(E60;$B$28:$B$35;0)<>7)+(EQUIV(E61;$B$28:$B$35;0)<>8)

donne #N/A au lieu de compter le nombre de pilotes qui sont mal placés

Merci d'avance pour votre précieuse aide !
 

Pièces jointes

  • pronos text.zip
    22.8 KB · Affichages: 43

niiiiiiiiiico

XLDnaute Occasionnel
Re : Calcul de formule avec occurrence si nb.si

Alors j'ai plus ou moins compris. En fait la ormule marche si et seulement si les 8 pilotes du prono sont soit bien placés, soit mal placés. Si l'un n'est pas dans les 8, j'ai un #N/A.

En revanche, je vois pas trop comment faire, j'ai essayé avec des si (esterreur) pour chaque equiv, mais la formule devient super complexe et j'ai des message d'erreur sur formule

edit : bon ça marche avec :

=SI(ESTERREUR((EQUIV(E52;$D$39:$D$46;0)<>1));0;(EQUIV(E52;$D$39:$D$46;0)<>1))+SI(ESTERREUR((EQUIV(E53;$D$39:$D$46;0)<>2));0;(EQUIV(E53;$D$39:$D$46;0)<>2))+SI(ESTERREUR((EQUIV(E54;$D$39:$D$46;0)<>3));0;(EQUIV(E54;$D$39:$D$46;0)<>3))+SI(ESTERREUR((EQUIV(E55;$D$39:$D$46;0)<>4));0;(EQUIV(E55;$D$39:$D$46;0)<>4))+SI(ESTERREUR((EQUIV(E56;$D$39:$D$46;0)<>5));0;(EQUIV(E56;$D$39:$D$46;0)<>5))+SI(ESTERREUR((EQUIV(E57;$D$39:$D$46;0)<>6));0;(EQUIV(E57;$D$39:$D$46;0)<>6))+SI(ESTERREUR((EQUIV(E58;$D$39:$D$46;0)<>7));0;(EQUIV(E58;$D$39:$D$46;0)<>7))+SI(ESTERREUR((EQUIV(E59;$D$39:$D$46;0)<>8));0;(EQUIV(E59;$D$39:$D$46;0)<>8))

Mais y'a rien de plus simple ?
 
Dernière édition:

JeanMarie

XLDnaute Barbatruc
Re : Calcul de formule avec occurrence si nb.si

Bonjour

Formule en E65
Code:
=NB.SI(F52:F59;">0")-E64
en gros tu recherches dans les pilotes ceux qui ont des points (>0) et de ce nombre tu supprimes le nombre de pilotes bien placés.

Concernant la gestion de la formule F64 et F65, c'est la fonction EQUIV qui retourne le message d'erreur
Code:
=SI(ESTERREUR(EQUIV(E64;NbPiloteBonnePlace;0));0;((F62*INDEX(PourcentageBonnePlace;EQUIV(E64;NbPiloteBonnePlace;0))%)))
devrait suffir.

@+Jean-Marie
 

niiiiiiiiiico

XLDnaute Occasionnel
Re : Calcul de formule avec occurrence si nb.si

Bonjour

Formule en E65
Code:
=NB.SI(F52:F59;">0")-E64
en gros tu recherches dans les pilotes ceux qui ont des points (>0) et de ce nombre tu supprimes le nombre de pilotes bien placés.

Concernant la gestion de la formule F64 et F65, c'est la fonction EQUIV qui retourne le message d'erreur
Code:
=SI(ESTERREUR(EQUIV(E64;NbPiloteBonnePlace;0));0;((F62*INDEX(PourcentageBonnePlace;EQUIV(E64;NbPiloteBonnePlace;0))%)))
devrait suffir.

@+Jean-Marie

Merci, effectivement, y'a bien plus simple que la formule à rallonge !!
 

Discussions similaires

Statistiques des forums

Discussions
312 440
Messages
2 088 452
Membres
103 853
dernier inscrit
roukhou