XL 2016 Problèmes de logique dans un code de SI Imbriqué

  • Initiateur de la discussion Initiateur de la discussion Gervi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Gervi

XLDnaute Nouveau
Bonjour
Voici des jours que je cherche des solutions mai je n'arrive pas à trouver la bonne logique.
j'ai toujours un message d'erreur, = trop d'argument ,donc ma formule ne fonctionne pas
Voici mon code
[TABLE] [TR] [TD]=SI(ET(A3=1;B3=1);1;0;OU(A3=1;B3="");1;0;OU(A3=0;B3=1);1;0;ET(A3=0;B3=0);1;0))[/TD] [/TR] [/TABLE]
Merci de donnée un petit coup de main
 
Bonjour,

Difficile de déduire de votre fonction ce que vous voulez exactement.
S'il suffit que A3+B3 = 2:
=--((A3+B3)=2)

S'il suffit qu'il y ait un 1 dans l'une ou l'autre cellule:
=--(NB.SI($A$3:$B$3;1)>=1)

Et on peut en imaginer d'autres....
Joignez un fichier exemple avec explications claires.

A vous relire
 
Bonjour.
En C10, à propager sur 4 lignes :
Code:
=SI(A10;1;"Annule")
Donne les valeurs que vous avez indiquées.
Remarque, j'en suis arrivé à cette conclusion en simplifiant une autre formule que m'avait d'abord suggérée vos tâtonnements :
Code:
=CHOISIR(1+2*A10+B10;"Annule";"Annule";1;1)
On y voit en effet que la valeur de B10 n'intervient pas dans le résultat …
Ni dans le résultat d'une simplification équivalente pour celle ci :
Code:
=CHOISIR(1+2*(A10<>0)+(B10<>0);"Annule";"Annule";1;1)
 
Dernière édition:
Avec votre nouvelle règle ça devient =CHOISIR(1+2*A8+B8;"Annule";1;1;1)
ce qui revient à =SI(OU(A8;B8);1,"Annulé")
Mais votre prétendu corrigé est contradictoire puisque les deux 1ères réponses différentes de Roblochon et de moi même pour 0 | 1 sont toutes les deux indiquées incorrectes.
 
Dernière édition:
Ce que je vous propose c'est de mettre ces textes en J8:J11 :
Valeur pour 0 | 0
Valeur pour 0 | 1
Valeur pour 1 | 0
Valeur pour 1 | 1
En C8, à propager sur 6 lignes :
Code:
=DECALER($J$8;2*A8+B8;0)


Vérifiez d'abord s'il y a bien "Valeur pour A | B" (A et B étant les 0 ou 1 des colonne A et B)
et si oui, recherchez ce texte en J8:J11 et remplacez le par la valeur que vous voudriez dans ce cas.
Faites le en deux temps d'ailleurs: mettez 1 ou Annulé mais laissez provisoirement derrière entre parenthèses "(pour 0 | 1)", pour ne pas vous laisser bouffer, sans cette étape intermédiaire, par d'éventuelle souhaits contradictoires.
 
Dernière édition:
Bonjour.
Tant que le demandeur ne saura pas ce qu'il veut systématiquement quand un 'inscrit de la semaine précédente' s'est 'annulé par formulaire internet' on ne peut rien lui proposer de valable. La formule de Roblochon propose 1 ==> pas bon, la mienne "Annulé" ==> pas bon non plus.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
773
Retour