Pb de formule pour excel

Résolu/Fermé
timu66 Messages postés 8 Date d'inscription lundi 16 janvier 2012 Statut Membre Dernière intervention 17 janvier 2012 - 16 janv. 2012 à 12:19
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 - 17 janv. 2012 à 12:08
Bonjour,

Voilà ce que je souhaite écrire avec l'aide d'une formule
si la plage de celulle (d88 à d89) est vide alors écrit "veuillez répondre" sinon la celulle D88 n'est pas vide alors écrit "1"

en plus clair, dans un tableau excel il y a des questions et il faut absolument y répondre s'il n'y a pas de réponse alors il faut avertir par ce message "veuillez répondre" sinon il faut vérifier la bonne réponse qui est dans la plage de celulle (d88;d89)

voici ce que j'ai écrit mais ça ne marche pas
=(si(nbval(d88:d89)=0;"veuillez répondre";"");(d88="x";1;""))

merci pour votre aide

A voir également:

5 réponses

Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
16 janv. 2012 à 12:45
Tu peux faire plus simple:

=SI(ET(ESTVIDE(D88);ESTVIDE(D89));"Veuillez répondre";1)

Et si D88 et D89 sont fusionnées:

=SI(ESTVIDE(D88);"Veuillez répondre";1)
0
timu66 Messages postés 8 Date d'inscription lundi 16 janvier 2012 Statut Membre Dernière intervention 17 janvier 2012
16 janv. 2012 à 13:39
Génial, ça marche super bien merci


Par contre comment faire pour valider la bonne réponse : quand je mets un X dans D89 il compte 1 point alors que la réponse est fausse...je voudrais qu'il compte 0 point.
0
timu66 Messages postés 8 Date d'inscription lundi 16 janvier 2012 Statut Membre Dernière intervention 17 janvier 2012
16 janv. 2012 à 13:39
Génial, ça marche super bien merci

Par contre comment faire pour valider la bonne réponse : quand je mets un X dans D89 il compte 1 point alors que la réponse est fausse...je voudrais qu'il compte 0 point.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
16 janv. 2012 à 14:08
Bonjour

Ta formule était presque bonne

=si(nbval(d88:d89)=0;"veuillez répondre";SI(d88="x";1;""))
0
timu66 Messages postés 8 Date d'inscription lundi 16 janvier 2012 Statut Membre Dernière intervention 17 janvier 2012
16 janv. 2012 à 15:12
merci pour cette formule qui fonctionne bien.

J'ai également trouvé celle-ci
=SI(ET(ESTVIDE(D88);ESTVIDE(E88));"Veuillez répondre";(SI(D88="x";0;1)))
et ça foncitonne aussi

Encore merci à tous les 2 pour vos réponses rapides et claires
0
timu66 Messages postés 8 Date d'inscription lundi 16 janvier 2012 Statut Membre Dernière intervention 17 janvier 2012
16 janv. 2012 à 16:36
Nouveau pb sur la formule,


Bjr J'ai un peu compliquée la formule et malheureusement je n'arrive pas à trouver la solution :
si la plage de celulle (D88:E88)est vide ou cette même plage de celulle est remplie par "x" , alors "vérifiez vos réponses", sinon (si(d88="x"; 0;1)

En d'autre terme, je souhaite qu'on réponde à toutes les questions mais qu'il n'y est pas 2 réponses pour la même question

Voici ce que j'ai écrit :
=SI(OU(NBVAL(D88:E88)="";NBVAL(D88:E88)="x");"vérifiez vos réponses";SI(D88="x";"";1))
quand il y a 2 réponses pour la même question ou pas de réponses du tout, le message "vérifiez vos réponses" ne s'inscrit pas. où ai-je commis mon erreur.

Merci de votre aide

Cdlt
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
16 janv. 2012 à 17:03
Je vois pas l'intérêt de vouloir compliquer !
nbval(.....) est faux car "x" est une lettre ( nbval renvoie un nombre)

si tu veux vérifier qu'il n'y a pas 2 "x" dans d88:E88
NB.SI(D88:E88;"x")=2

Mais en fait,je ne comprends pas ce que tu veux obtenir en langage courant
0
timu66 Messages postés 8 Date d'inscription lundi 16 janvier 2012 Statut Membre Dernière intervention 17 janvier 2012
16 janv. 2012 à 17:13
Oups, je n'ai pas été trés claire, désolée...
j'ai un questionnaire sur Excel,
il faut répondre à toutes les questions mais il ne faut pas oublier de répondre à une question ni mettre 2 réponses pour la même question (une seule réponse possible) car dans ces 2 condtions, je dois comptabiliser une mauvaise réponse et rappeler à lélève qu'il doit vérifier ses réponses sinon je ne peux pas valider son questionnaire.
Peut-être que je me complique la vie pour rien...
Merci quand pour vos réponses et aides

Cdlt
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 16/01/2012 à 17:53
Oui, mais si tu as "vérifiez etc" quand les 2 cellules sont vides tu auras cette mention sur toutes questions au début de la session....

regarde si cette formule te convient
=SI(NBVAL(D88:E88)=2;"vérifiez...";SI(E88="X";1;0))

au départ tu as des zéros ( tu peux les cacher en fouinant dans les options d'excel) mais tu peux mettre "" à la place de zéro
mais il faudrait que tu caches la colonne de la formule, sinon tout le monde sera gagnant !!!
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
Modifié par eriiic le 16/01/2012 à 17:55
Bonjour tout le monde,

Au passage il existe nb.vide()

Ce qui es bizarre dans ton truc c'est qu'apparemment tu ne considères comme valide qu'un x en D88.
A quoi sert donc E88 s'il doit toujours être vide ????

eric
0
timu66 Messages postés 8 Date d'inscription lundi 16 janvier 2012 Statut Membre Dernière intervention 17 janvier 2012
16 janv. 2012 à 18:01
Explications :
D88 est la bonne réponse, donc on met un X et rien en E88
si D88 est vide et E88 = X ==> mauvaise réponse
si D88 est vide et E88 vide==> mauvaise réponse
Si D88=X et E=X ==> mauvaise réponse
voilà, j'espère que c'est plus clair...

Merci pour tout

Cdlt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
timu66 Messages postés 8 Date d'inscription lundi 16 janvier 2012 Statut Membre Dernière intervention 17 janvier 2012
17 janv. 2012 à 12:01
Bonjour,

Merci à tous pour votre aide
Avec toutes vos réponses j'ai réussi à trouver la solution

Voici ce que j'ai écrit :

=SI(OU(ET(D88=1;E88=1);ET(D88=0;E88=0);ET(D88=0;E88=1);ET(D88=1;E88=0));"vérifiez vos réponses";(SI(D88=1;0;1)))

et ça fonctionne parfaitement.

Cdlt
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
17 janv. 2012 à 12:08
re,
Et ça a le mérite d'être simplifié au maximum..
eric
0