Problème formule Excel
5 participants
Nantes Hardware :: Windows, Linux, Mac & Autres OS et logiciels :: Questions & Problèmes :: Logiciels
Page 1 sur 1
Problème formule Excel
Salut à tous
Voilà je rencontre un petit problème sous excel, au niveau d’une formule.
Le but de mon tableau est de réaliser des pronostics sous forme de combinés.
Qu’est-ce qu’un pronostic combiné ? En voilà une question qu’elle est
bonne !
En fait pour chaque match on a 3 choix de pronostics (1, N ou 2). Une côte est
attribuée à chaque pronostic. Le combiné consiste à multiplier entre elles
entre 2 et x côtes (selon le nombre de matchs qu’on a pronostiqués), tout ceci
multiplié par la mise de départ.
Il faut avoir tous les résultats de bons par contre, car un seul de faux et tout
est perdu (c’est à dire la mise).
J’ai déjà fait le tableau, mise en forme etc. Si le résultat = le pronostic
alors la cellule affiche « ok » (colonne Constatation). Sinon elle
affiche…bah rien
J’ai fait cette formule qui marche bien comme il faut mais pour seulement 2
cellules =SI(G5=G6;PRODUIT(E5:E6)*D5;-D5)
En effet au-delà de 2 ça ne va pas :
Si je mets : =SI(G5=G6=G7;PRODUIT(E5:E7)*D5;-D5), la cellule affiche la
valeur de ma mise, comme si j’avais perdu ! (cf screen)
Quelqu'un a t il une solution à me proposer svp ?
Merci d'avance
Voilà je rencontre un petit problème sous excel, au niveau d’une formule.
Le but de mon tableau est de réaliser des pronostics sous forme de combinés.
Qu’est-ce qu’un pronostic combiné ? En voilà une question qu’elle est
bonne !
En fait pour chaque match on a 3 choix de pronostics (1, N ou 2). Une côte est
attribuée à chaque pronostic. Le combiné consiste à multiplier entre elles
entre 2 et x côtes (selon le nombre de matchs qu’on a pronostiqués), tout ceci
multiplié par la mise de départ.
Il faut avoir tous les résultats de bons par contre, car un seul de faux et tout
est perdu (c’est à dire la mise).
J’ai déjà fait le tableau, mise en forme etc. Si le résultat = le pronostic
alors la cellule affiche « ok » (colonne Constatation). Sinon elle
affiche…bah rien
J’ai fait cette formule qui marche bien comme il faut mais pour seulement 2
cellules =SI(G5=G6;PRODUIT(E5:E6)*D5;-D5)
En effet au-delà de 2 ça ne va pas :
Si je mets : =SI(G5=G6=G7;PRODUIT(E5:E7)*D5;-D5), la cellule affiche la
valeur de ma mise, comme si j’avais perdu ! (cf screen)
Quelqu'un a t il une solution à me proposer svp ?
Merci d'avance
Gael_44- Silver Member
- Nombre de messages : 448
Localisation : Carquefou
Re: Problème formule Excel
yo gael.
le problème avec ta formule c'est bien le G5=G6=G7.
A priori le = ne sait pas comparer 3 valeurs (et plus).
Tu devras à mon avis utiliser la comparaison EXACT() d'un mot 'ok' avec un liste G5:G7
Rentre dans A11 et A12 les valeurs attendues pour constation :
A11 = ok
A12 = nok
ta formule devrait ressembler à ça :
=SI(EXACT(A11; G5:G7) ; PRODUIT(E5:E6)*D5 ; -D5)
Si jamais excel galère sur un #VALEUR c'est qu'il faut rendre ta formule matricielle.
Selectionne ta formule => CTRL + MAJ + ENTREE ( elle devrait s'entourer de {} )
non testé mais pas loin de la vérité j'pense
Ca fait longtemps que j'ai pas fait d'excel (ça remonte à la fac oO) mais essaie au maximum de définir des noms pour tes listes (Insertion=> Nom => Définir)
A11 tu définis _OK
E5:E7 tu définis _COTE
G5:G7 tu définis _CONSTATION
D5 tu définis _MISE
du coup ta formule matricielle devient :
=SI(EXACT(_OK; _CONSTATION) ; PRODUIT(_COTE)*_MISE ; -_MISE)
Ce qui se lit très bien du coup :
SI
'les constations sont OK'
ALORS
'Produit des côtes par la mise'
SINON
'moins la mise'
EN plus ça devient plus pratique pour la maintenance de la feuille (y'a juste à retailler les listes)
biz
le problème avec ta formule c'est bien le G5=G6=G7.
A priori le = ne sait pas comparer 3 valeurs (et plus).
Tu devras à mon avis utiliser la comparaison EXACT() d'un mot 'ok' avec un liste G5:G7
Rentre dans A11 et A12 les valeurs attendues pour constation :
A11 = ok
A12 = nok
ta formule devrait ressembler à ça :
=SI(EXACT(A11; G5:G7) ; PRODUIT(E5:E6)*D5 ; -D5)
Si jamais excel galère sur un #VALEUR c'est qu'il faut rendre ta formule matricielle.
Selectionne ta formule => CTRL + MAJ + ENTREE ( elle devrait s'entourer de {} )
non testé mais pas loin de la vérité j'pense
Ca fait longtemps que j'ai pas fait d'excel (ça remonte à la fac oO) mais essaie au maximum de définir des noms pour tes listes (Insertion=> Nom => Définir)
A11 tu définis _OK
E5:E7 tu définis _COTE
G5:G7 tu définis _CONSTATION
D5 tu définis _MISE
du coup ta formule matricielle devient :
=SI(EXACT(_OK; _CONSTATION) ; PRODUIT(_COTE)*_MISE ; -_MISE)
Ce qui se lit très bien du coup :
SI
'les constations sont OK'
ALORS
'Produit des côtes par la mise'
SINON
'moins la mise'
EN plus ça devient plus pratique pour la maintenance de la feuille (y'a juste à retailler les listes)
biz
Re: Problème formule Excel
Merci babfrag, ça marche impec avec EXACT (pas de problème de (#VALEUR)
Pour les insertions de listes j'y ai pensé mais vu que je fais plusieurs pronostics/tableaux sur une page ça risque d'être vite le bazar ?!
Pour l'instant, je fais un copier/coller du tableau, A11 en valeur absolue et ça roule !
Edit : en fait non, il y a un bug...c'est à dire que si je mets la mauvaise valeur en F5, (le résultat diffère du pronostic), excel réagit bien et me dis que j'ai perdu.
Par contre si je modifie le résultat en F6 et/ou F7, excel s'en moque. J'ai l'impression qu'il se contente de savoir si la première cellule à la bonne valeur et le reste il s'en bat
Pour les insertions de listes j'y ai pensé mais vu que je fais plusieurs pronostics/tableaux sur une page ça risque d'être vite le bazar ?!
Pour l'instant, je fais un copier/coller du tableau, A11 en valeur absolue et ça roule !
Edit : en fait non, il y a un bug...c'est à dire que si je mets la mauvaise valeur en F5, (le résultat diffère du pronostic), excel réagit bien et me dis que j'ai perdu.
Par contre si je modifie le résultat en F6 et/ou F7, excel s'en moque. J'ai l'impression qu'il se contente de savoir si la première cellule à la bonne valeur et le reste il s'en bat
Gael_44- Silver Member
- Nombre de messages : 448
Localisation : Carquefou
Re: Problème formule Excel
hmmm, tente la manip pour le matricielle, on sait jamais
bizar s't'histoire
tente tout de même d'ajouter le caractère exclusif dans la formule en l'inversant :
=SI(OU(EXACT(A12; G5:G7)) ; -D5 ; PRODUIT(E5:E6)*D5)
je le lis comme ça, si au moins une valeur est nok, alors perdu sinon jackpot
mais pour moi tu dois vraiment faire du matricielle, ou alors excel à bien changé depuis la fac ^^
PS : es-tu sur que tes cellules portent strictement la même valeur (pas d'espace avant ou après ?), es-tu sûr que le format de tes cellules est bien le même également pour tes cellules qui contiennent du texte ?
PS2 : sinon marquer le caractère inclusif sur la premiuère formule que j'tai donné (je pensais que c'était pourtant le fonctionnement par défaut)
=SI(ET(EXACT(A11; G5:G7)) ; PRODUIT(E5:E6)*D5 ; -D5)
bizar s't'histoire
tente tout de même d'ajouter le caractère exclusif dans la formule en l'inversant :
=SI(OU(EXACT(A12; G5:G7)) ; -D5 ; PRODUIT(E5:E6)*D5)
je le lis comme ça, si au moins une valeur est nok, alors perdu sinon jackpot
mais pour moi tu dois vraiment faire du matricielle, ou alors excel à bien changé depuis la fac ^^
PS : es-tu sur que tes cellules portent strictement la même valeur (pas d'espace avant ou après ?), es-tu sûr que le format de tes cellules est bien le même également pour tes cellules qui contiennent du texte ?
PS2 : sinon marquer le caractère inclusif sur la premiuère formule que j'tai donné (je pensais que c'était pourtant le fonctionnement par défaut)
=SI(ET(EXACT(A11; G5:G7)) ; PRODUIT(E5:E6)*D5 ; -D5)
Re: Problème formule Excel
on ne pourrait pas s'en sortir avec des NB.SI(plage;critère) ?
Freyja- Coadmin
- Nombre de messages : 21093
Localisation : Perdue dans les genres
Re: Problème formule Excel
Avec celle là en matricielle, ça marche nickel !Babfrag a écrit:
PS2 : sinon marquer le caractère inclusif sur la premiuère formule que j'tai donné (je pensais que c'était pourtant le fonctionnement par défaut)
=SI(ET(EXACT(A11; G5:G7)) ; PRODUIT(E5:E6)*D5 ; -D5)
{=SI(ET(EXACT(J5; G14:G16));PRODUIT(E14:E16)*D14; -D14)}
Merci !!
Gael_44- Silver Member
- Nombre de messages : 448
Localisation : Carquefou
Re: Problème formule Excel
joli cas pratique, bravo messieurs
berlo- Gold Member
- Nombre de messages : 645
Localisation : St Jean de Boiseau
Sujets similaires
» Problème EXCEL VBA 2003 vers 2010
» Otez les protections des feuilles Excel (toutes versions)
» Problème clé USB
» Probleme de RAM ?
» probleme au boot
» Otez les protections des feuilles Excel (toutes versions)
» Problème clé USB
» Probleme de RAM ?
» probleme au boot
Nantes Hardware :: Windows, Linux, Mac & Autres OS et logiciels :: Questions & Problèmes :: Logiciels
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum