Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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:
Bonsoir
Merci pour vos propositions après les avoirs testés, je les ais mises en application, Il y a deux conditions que j'en'ais deux que le résultat ne correspond pas à mon attente Voir dans fichier ci joint. Encore merci pour votre aide.

Bien cordialement
 

Pièces jointes

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…