Imbriquer des si.conditions

Fermé
Kimyono Messages postés 4 Date d'inscription mercredi 20 janvier 2021 Statut Membre Dernière intervention 21 janvier 2021 - 20 janv. 2021 à 20:16
Kimyono Messages postés 4 Date d'inscription mercredi 20 janvier 2021 Statut Membre Dernière intervention 21 janvier 2021 - 21 janv. 2021 à 11:12
Bonjour a tous,

J'ai un petit soucis avec un si.conditions j'ai eu beau essayer de remplacer par de si et, si ou , si si, rien ne fonctionne.

En gros je voudrais une formule de ce genre:

Si(A16="";si.conditions( ensemble de mes conditions dans un ordre précis) ;(sinon donc si a16 <> de rien) si.conditions ( ensemble de mes conditions dans un ordre different)

J'espère avoir était assez clair et qu'une ame charitable saura éclairer ma lanterne et m'éviter la calvitie ^^

6 réponses

jee pee Messages postés 40454 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 novembre 2024 9 417
Modifié le 20 janv. 2021 à 23:20
Bonjour,

Difficile de travailler sur la théorie. Le principe c'est
=SI(condition;vrai;faux)


vrai et/ou faux peuvent être remplacés à leur tour par un SI() on a alors
=SI(condition;SI(condition;vrai;faux);SI(condition;vrai;faux))
les vrai/faux peuvent encore être remplacés par des SI() et ainsi de suite ....

donc
=SI(A16="";SI(condition;vrai;faux);SI(condition;vrai;faux))


La condition unique (ex A16="") peut être remplacée par plusieurs conditions auxquelles il faut toutes répondre c'est le ET() ou une seule est suffisante c'est le OU()

=SI(A16="";SI(ET(A22=2;B13="aa";Z3="OK");vrai;faux);SI(OU(A22=1;B4="BB");vrai;faux))


0
Raymond PENTIER Messages postés 58721 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 novembre 2024 17 236
21 janv. 2021 à 00:55
Bonjour Kimyono.

Si(A16="";si.conditions( ensemble de mes conditions dans un ordre précis) ;(sinon donc si a16 <> de rien) si.conditions ( ensemble de mes conditions dans un ordre different) 
J'espère avoir était assez clair

Hélas non, ce n'est pas clair du tout, en particulier tes 2 phrases entre parenthèses "ensemble de ...".

Espérons que les rappels théoriques et pédagogiques de jee pee te permettront de t'en sortir ...
0
Kimyono Messages postés 4 Date d'inscription mercredi 20 janvier 2021 Statut Membre Dernière intervention 21 janvier 2021
21 janv. 2021 à 08:07
merci pour vos réponses...

Je me doutais que ce ne serait pas simple car déjà à l'oral c'est assez tordu.

Pour expliquer l'idée, c'est pour un tableau d'amortissement linéaire j'ai 2 formules distinctes qui séparément fonctionne très bien.

la 1) SI.CONDITIONS(A14="";0;E13<=$B$4+1;E13;E13>$B$5*$E$7;$B$5*$E$7;E13>$B$4;E13-$B$4)

qui me permet d'avoir le bon résultat en l'occurence en C14 mais elle marche uniquement si ce n'est pas la derniere annuité

la 2nde ) SI.CONDITIONS(A15="";0;E14<=$B$4+1;E14;E14>$B$4;E14-$B$4;E14>$B$5*$E$7;$B$5*$E$7)

qui me permet d'avoir le bon résultat ce coup ci en C15 mais ce coup elle ne fonctionne que parceque c'est la derniere annuité.

J'espere que je ne vous ai pas deja perdu à ce niveau ^^'. Les 2 formules sont les mêmes il y a juste 1 condition qui est placé differement dans la formule pour que justement cela fontctionne

Mon but étant de ne pas avoir besoin de jongler entre ces 2 formules, je voudrais que excel comprenne que:

si la cellule A16 (pour cet exemple precis) est vide alors je veux qu'il me prenne la formule 2 mais si A16 n'est pas vide alors il me prend la formule 2

ainsi je devrais pouvoir tirer ma formule sur tout mon tableau.



je vous joint mon tableau peut être que cela vous aidera à mieux comprendre l'idée. A savoir que le resultat dans la case rouge est censé être 7125 et j'arrive à l'avoir avec la formule 2.


Merci de tout coeur, de prendre le temps de vous decarcasser parceque moi j'ai perdu espoir
0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
21 janv. 2021 à 09:16
Bonjour,

Peut-être ceci en C11 et à recopier :
=SI(A12<>"";SI.CONDITIONS(A11="";0;E10<=$B$4+1;E10;E10>$B$5*$E$7;$B$5*$E$7;E10>$B$4;E10-$B$4);SI.CONDITIONS(A11="";0;E10<=$B$4+1;E10;E10>$B$4;E10-$B$4;E10>$B$5*$E$7;$B$5*$E$7))


Cordialement
0

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

Posez votre question
Kimyono Messages postés 4 Date d'inscription mercredi 20 janvier 2021 Statut Membre Dernière intervention 21 janvier 2021
21 janv. 2021 à 09:48
super MERCI BEAUCOUP !!!! effectivement c'était la formule que j'avais mise de base mais avec une parenthèse devant le 1er si.conditions du coup ca ne lui convenait pas.


Effectivement là il me trouve bien les bons résultats avec la formule dans cet ordre la en dehors de mon tableau mais en faisant appel au bonne cellule.

Une fois que je copie la formule dans la cellule concernée et bien la plus rien tout ce met en #ref! ou à 0 si j'essaye d'enlever les références.

C'est à rendre dingue parce que, comme je l'ai dis, c'est un copier-coller et lorsqu'il est en dehors du tableau il marche très bien....


une solution ??
0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
21 janv. 2021 à 10:28
Attention, si tu copies la formule que je t'ai donnée dans une cellule puis que tu recopies cette cellule dans ton tableau , les références sont décalées. Il faut figer avec les $ les cellules des colonnes A et E comme ceci :
=SI($A12<>"";SI.CONDITIONS($A11="";0;$E10<=$B$4+1;$E10;$E10>$B$5*$E$7;$B$5*$E$7;$E10>$B$4;$E10-$B$4);SI.CONDITIONS($A11="";0;$E10<=$B$4+1;$E10;$E10>$B$4;$E10-$B$4;$E10>$B$5*$E$7;$B$5*$E$7))


Cordialement
0
Kimyono Messages postés 4 Date d'inscription mercredi 20 janvier 2021 Statut Membre Dernière intervention 21 janvier 2021
21 janv. 2021 à 11:12
Oui j'avais bien figé mes cellules comme il se doit. finalement c'était juste un soucis de parenthèse et j'ai réussi à enlever mon soucis de référence maintenant c'est juste une petite bricole avec mon controle mais ca ce n'est rien de bien méchant je devrais trouver la solution quand j'aurais 2 min pour me poser dessus entre 2 exercices ^^'

En tout cas merci beaucoup de votre réactivité à tous...
0