Formule SI OU imbriquées

Résolu/Fermé
ElBoleano - 27 juil. 2017 à 15:34
 ElBoleano - 28 juil. 2017 à 10:44
Bonjour à tous,

A regret de n'avoir réussi par mes propre moyens à mettre en place cette formule, j'en appelle à votre aide.

Je souhaite pouvoir indiquer dans une cellule (disons B1 de Feuill2) soit :
"VRAI" si les valeurs A1 à A10 de la Feuill1 sont supérieures à 0
OU
"FAUX" si les valeurs A11 à A20 de la Feuill1 sont supérieures à 0
Laisser vide si toute les valeurs comprises entre les 2 plages sont égales à 0

J'ai essayé de nombreuses formules, la plus "adaptée" me parait être celle-ci :
=SI(OU('Feuill1'!A1:A10)>0;"VRAI";SI(OU('Feuill1'!A11:A20)>0;"FAUX";""))

Or cette formule me retourne, dans ma cellule B1 de Feuill2, "VRAI". Alors que les cellules de A1 à A20 ont actuellement toute "0" pour valeur, B1 devrait donc rester vide.

J'ai évidemment parcouru le forum (et de nombreux autres) et testé différentes formules, sans succès. Et surtout, je n'ai trouvé aucun sujet portant sur une formule avec le même objectif/même configuration que celle-ci.

Est-ce que l'un d'entre vous sait d'où peut venir le problème ? Si c'est le cas je suis ouvert à toute explications :) !

6 réponses

diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 854
Modifié le 27 juil. 2017 à 15:41
Bonjour,

Bon... Je vais essayer de résumer dis moi si je me trompe.

Si une valeur entre A1 et A10 est égale a 0 . On fait quoi ? et si une est inférieur a 0?

De même pour A11 a A20...

Et .... lequel prédomine? A1-A10 ou A11-A20? Ex: Si on met que des 1 de A1 a A20 . Il ressort Quoi ? Vrai ou Faux?

Vous pouvez aussi nous envoyer votre fichier pour y voir plus clair grâce a ce site :
https://www.cjoint.com/
Et nous envoyer le lien donné par ce site. ( Bien sur supprimer les données trop personnelles ou remplacer par des fausses valeurs.)


A Vaincre sans péril, on triomphe sans gloire.
Pierre Corneille, Le Cid 
0
Merci pour cette réponse rapide !

On peut partir du principe suivant;

Si une des valeurs comprises entre A1 et A10 est supérieure à 0, alors toute les autres valeurs de cette plage le sont également.
Idem pour la seconde plage, si une valeur entre A11 et A20 est supérieure à 0, les autres le sont également.

Il n'est normalement pas possible d'avoir 1 partout, si les valeurs d'une plage sont supérieures à 0 alors forcément celles de l'autre plage ne le seront pas.

J'aurai dû mieux définir le contexte mais il s'agit d'un fichier qui sera amené à évoluer et pour lequel les principes du dessus ne seront plus toujours vrais.

Du coup dans cette configuration, on peut s'appuyer uniquement sur la valeur A1 et la valeur A11 plutôt que sur 2 plages.

Il s'agit par contre d'un classeur avec + d'une dizaine de feuilles et qui serai particulièrement laborieux à "anonymiser" ^^
0
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 854
27 juil. 2017 à 16:34
Re-Bonjour,

Bon bin si on peut agir que sur une case cela facilite grandement la chose:)

et si on peut pas avoir A1-A10 ET A11-A20, on peut partir du fait que si A1 vaut 1 Alors Vrai , Sinon Faux.

Votre formule doit être formé ainsi si on suit ce dernier principe:
=Si(A1>0;"Vrai";"Faux")

Pu besoin de l'anonymiser, vous avez bien mieux présenter le contexte dans votre dernier message :)
0
Merci, effectivement ça facilite le tout. Mon problème se pose en réalité surtout sur la réflexion autour de la mise en place de la formule que la formule elle-même...

Par contre la formule que vous proposez ne prend pas en compte le 3ème cas, si tout est à 0 il faut que la cellule reste vide.
Et c'est à ce moment que je me retrouve avec ma formule du haut qui me renvoi "VRAI" alors que tout est à 0, et j'ai beau la décomposer ou la simplifier avec A1 et A11 (au lieu des plages), j'ai toujours ce résultat erroné...
0

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

Posez votre question
fabien25000 Messages postés 673 Date d'inscription mercredi 5 octobre 2016 Statut Membre Dernière intervention 28 juillet 2022 59
28 juil. 2017 à 08:29
Bonjour

et avec SI(A1=0;"";si(A1>0;"VRAI";"FAUX")) ?
0
Bonjour & merci, ça correspond tout à fait et ça fonctionne dans les 3 cas.

Merci à vous pour votre aide :) !
0