Ne pas appliquer la formule si cases vides

Bonsoir à tous,

Voici le dilemme que je ne parviens à résoudre seule :

Je souhaite appliquer la formule suivante afin quelle affiche un résultat dans la case C22 :

=SI(ET(C15="positif";OU(ET(C16>=1000;OU(ET(C17="positif";OU(C20="oui";ET(C20="non";C21>=500)));ET(C17="négatif";C20="oui";C21>=500)));ET(C16<1000;C17="positif";C20="oui";C21>=500)));"ABPA";"non ABPA")

Toutefois je souhaite que si l'une des cases C15, C16, C17, C20 ou C21 est vide, la case C22 reste vide également.

J'ai essayer avec les formules =SI(OU(ESTVIDE(C15);ESTVIDE(C16);ESTVIDE(C17);ESTVIDE(C20);ESTVIDE(C21);"";là je colle la formule citée plus)

Mais cela ne marche pas, excel me dit que la formule utilise trop de niveaux d'imbrications.

Je n'ai surement pas utilisée la bonne formule...

Savez-vous s'il y a un moyen "plus simple" d'obtenir le résultat souhaité ???

Merci d'avance pour l'aide précieuse que vous pourrez m'apporter.

Sally

Bonsoir,

Sally22 a écrit :

Savez-vous s'il y a un moyen "plus simple" d'obtenir le résultat souhaité ???

Oui, il y en a de toutes sortes. Mais

bonsoir,

Tu es bien sous 2013 ?

Fournir le classeur KIVABIEN avec. (pas forcément tout le classeur, juste la partie ou on teste la formule...

A+

Bonjour,

Je joins le fichier en question ^^

L'excel que j'utilise sur mon ordi est bien 2013 oui.

C'est au niveau de diagnostic final que je voudrais que rien n'apparaisse si les données 1,2,3,4, et 5 ne sont pas renseignées.

Merci pour vos réponses

Sally

15fichier-excel.zip (8.94 Ko)

Re,

Teste la formule suivante :

=SI(NBVAL(C15:C17;C20:C21)=5;SI(ET(C15="Positif";C16>=1000;C17="Négatif";C20="oui";C21>=500);"ABPA";"non ABPA");"")

Re,

La formule marche très bien pour ce qui est des cases vides, malheureusement elle ne prend pas en compte tous les cas de figures possible (comme le faisait la formule initiale un peu compliquée) permettant de rendre la bonne conclusion (le bon diagnostic final).

J'ai tenté d'intégrer =SI(NBVAL(C15:C17;C20:C21)=5 à la formule de base, mais là encore "trop d'imbrications..."

Sally

Re,

C'est difficile de t'aider si tu ne nous aides pas à analyser le problème correctement. Donne tous les cas de figure et on te proposera une solution adaptée. C'est bien d'avoir fait un fichier modèle, mais si ça ne correspond pas à tous les cas, ça ne sera à rien. Le message d'erreur que tu as, c'est typiquement l'erreur de la rédaction de formule.

Pour info, aujourd'hui on a 64 niveaux d'imbrication. ça m'étonnerait que tu ait dépassé ce niveau.

Bonjour

Est-ce que la formule suivante correspond à tes critères?

=SI(NB.VIDE(C15:C17)+NB.VIDE(C20:C21)=0;SI(ET(C15="positif";OU(ET(C16>=1000;OU(ET(C17="positif";OU(C20="oui";ET(C20="non";C21>=500)));ET(C17="négatif";C20="oui";C21>=500)));ET(C16<1000;C17="positif";C20="oui";C21>=500)));"ABPA";"non ABPA");"")

Bonne journée

Re

=SI(NB.VIDE(C15:C17)+NB.VIDE(C20:C21)=0;SI(ET(C15="positif";OU(ET(C16>=1000;OU(ET(C17="positif";OU(C20="oui";ET(C20="non";C21>=500)));ET(C17="négatif";C20="oui";C21>=500)));ET(C16<1000;C17="positif";C20="oui";C21>=500)));"ABPA";"non ABPA");"")

Cela n'a pas marché , "erreurs trop d'imbrications" encore --'

Les différentes cas de figures sont les suivants :

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = positif + donnée 4=oui + donnée 5 >=500 --> "ABPA"

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = positif + donnée 4=oui + donnée 5 <500 --> "ABPA"

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = positif + donnée 4=non +donnée 5 >=500 --> "ABPA"

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = négatif + donnée 4=oui + donnée 5 >=500 --> "ABPA"

Si donnée 1= positif + donnée 2 <1000 + donnée 3 = positif + donnée 4=oui + donnée 5 >=500 --> "ABPA"

Si donnée 1 = négatif --> toujours "non ABPA" quelque soit le résultat des autres données

Si donnée 1 = positif + donnée 2 >= 1000 + donnée 3 = positif + donnée 4 =non + donnée 5 <500 --> " non ABPA"

Si donnée 1 = positif + donnée 2 >= 1000 + donnée 3 = négatif + "donnée 4"=oui + donnée 5 <500 --> " non ABPA"

Si donnée 1 = positif + donnée 2 >= 1000 + "donnée 3" = positif +"donnée 4"=non +"donnée 5" <500 -->" non ABPA"

Si donnée 1 = positif + donnée 2 >= 1000 + "donnée 3" = négatif+"donnée 4"=non +"donnée 5" <500 -->" non ABPA"

Si donnée 1 = positif + donnée 2 <1000 + donnée 3 = négatif + donnée 4=oui + donnée 5 >=500 --> "non ABPA"

Si donnée 1 = positif + donnée 2 <1000 + donnée 3 = positif + donnée 4=non + donnée 5 >=500 --> "non ABPA"

Si donnée 1 = positif + donnée 2 <1000 + donnée 3 = positif + donnée 4=oui + donnée 5 <500 --> "non ABPA"

Si donnée 1 = positif + donnée 2 <1000 + donnée 3 = négatif + donnée 4=non + donnée 5<500 --> "non ABPA"

C'est ce que traduit la formule mise en place

Bien à vous,

Sally

Re,

Est-ce que ceci te convient ?

18fichier-excel.xlsx (14.57 Ko)

bonsoir,

ben... déjà tu pourrais te contenter de ne tester que les 5 premières conditions ?

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = positif + donnée 4=oui + donnée 5 >=500 --> "ABPA"

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = positif + donnée 4=oui + donnée 5 <500 --> "ABPA"

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = positif + donnée 4=non +donnée 5 >=500 --> "ABPA"

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = négatif + donnée 4=oui + donnée 5 >=500 --> "ABPA"

Si donnée 1= positif + donnée 2 <1000 + donnée 3 = positif + donnée 4=oui + donnée 5 >=500 --> "ABPA"

... sinon dans tous les autres cas c'est "non ABPA"...

Voir pièce jointe

A+

Bonjour,

Avec cette formule ça marche !! enfin si j'ai bien suivi

=SI(ET(C15="positif";OU(ET(C16>=1000;OU(ET(C17="positif";OU(C20="oui";ET(C20="non";C21>=500)));ET(C17="négatif";C20="oui";C21>=500)));ET(C16<1000;C17="positif";C20="oui";C21>=500)));"ABPA";SI(C15="";"";SI(C16="";"";SI(C17="";"";SI(C20="";"";SI(C21="";"";"non ABPA"))))))

Celle que je te propose dans mon fichier ne te plait pas ? Elle te parait trop compliquée ?

Désolé Galopin,

J'étais resté sur le 1 er fichier et donc la 1 ère formule que j'ai modifié avec ma petite connaissance

Par contre ton fichier marche nickel et la formule parait simple .

Mais je ne voie pas comment ca remplis ABPA et Non ABPA suivant les conditions . C'est trop fort pour moi. Tu es trop Caler.

Anntoine-G a écrit :

Re,

Est-ce que ceci te convient ?

Ca marche du feu de dieu !

Je me suis rendue compte qu'en ouvrant mon fichier sous un format excel 97-2003(.xls) la formule bloque (car cette version d'excel est limitée à 7 imbrications il me semble), en ouvrant le fichier en .xlsx je peux appliquer la formule...

galopin01 a écrit :

bonsoir,

ben... déjà tu pourrais te contenter de ne tester que les 5 premières conditions ?

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = positif + donnée 4=oui + donnée 5 >=500 --> "ABPA"

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = positif + donnée 4=oui + donnée 5 <500 --> "ABPA"

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = positif + donnée 4=non +donnée 5 >=500 --> "ABPA"

Si donnée 1= positif + donnée 2 >= 1000 + donnée 3 = négatif + donnée 4=oui + donnée 5 >=500 --> "ABPA"

Si donnée 1= positif + donnée 2 <1000 + donnée 3 = positif + donnée 4=oui + donnée 5 >=500 --> "ABPA"

... sinon dans tous les autres cas c'est "non ABPA"...

Voir pièce jointe

A+

Ca marche aussi parfaitement, quelque soit la version d'Excel utilisée !!

En effet Galopin01, impossible aussi pour moi de comprendre comment ta formule marche !! Je suis épatée !

Une petite explication ?

momowood a écrit :

Bonjour,

Avec cette formule ça marche !! enfin si j'ai bien suivi

=SI(ET(C15="positif";OU(ET(C16>=1000;OU(ET(C17="positif";OU(C20="oui";ET(C20="non";C21>=500)));ET(C17="négatif";C20="oui";C21>=500)));ET(C16<1000;C17="positif";C20="oui";C21>=500)));"ABPA";SI(C15="";"";SI(C16="";"";SI(C17="";"";SI(C20="";"";SI(C21="";"";"non ABPA"))))))

Pareil ça marche parfaitement !!

Merci à tous pour votre efficacité !!

J'ai l'embarras du choix maintenant

Sally

Clique sur C22 et regarde dans le Gestionnaire de nom...

ABPA est une formule nommée et contient en réalité l'ancienne formule que tu avais mis en C22.

La liaison entre les 2 formules (la mienne + la tienne) donne le résultat escompté dans toutes les colonnes suivantes par simple recopie incrémentée...

A+

galopin01 a écrit :

Clique sur C22 et regarde dans le Gestionnaire de nom...

ABPA est une formule nommée et contient en réalité l'ancienne formule que tu avais mis en C22.

La liaison entre les 2 formules (la mienne + la tienne) donne le résultat escompté dans toutes les colonnes suivantes par simple recopie incrémentée...

A+

Aaaaah ! Top ! J'avais en effet pensé à m'y prendre comme ça mais je m'y suis à l'évidence mal pris !

Merci pour l'explication

A+

Rechercher des sujets similaires à "pas appliquer formule cases vides"