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

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
 

Hasco

XLDnaute Barbatruc
Repose en paix
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
 

Dranreb

XLDnaute Barbatruc
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:

Gervi

XLDnaute Nouveau
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

  • Fonction SI ET OU 2.xlsx
    12.8 KB · Affichages: 6

Dranreb

XLDnaute Barbatruc
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:

Dranreb

XLDnaute Barbatruc
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:

Dranreb

XLDnaute Barbatruc
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.
 

Discussions similaires

Statistiques des forums

Discussions
311 725
Messages
2 081 940
Membres
101 845
dernier inscrit
annesof