Fonction SI qui me donne #valeur!

Fermé
Juanita - 27 févr. 2019 à 17:27
 Juanita - 27 févr. 2019 à 19:11
Bonjour,

J'ai une simple petite formule à faire avec SI pour dire: si l'addition de deux cellule donne 0 alors c'est ok.
Mais le hic, c'est que ces deux cellules contiennent déjà des formules. Et ça me donne un message d'erreur.
comment dire dans ma formule que je veux qu'elle aditionne le "résultat" de ces calculs ?

Ex: =SI(M23:N23=0;"";"débalancement") et ça me donne #valeur!

Dans M23, il y a cette formule: =SI((L22-M22)=0;"0";L22-M22) et son résultat est 0
Dans N23, c'est =L22-N22 et son résultat est 0

Je veux donc inscrire dans une zone qui sert de divers contrôles, la fonction SI pour valider que le total de M23 et N23 donne bien 0.

merci pour votre aide.



Configuration: Windows / Internet Explorer 11.0
A voir également:

7 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
27 févr. 2019 à 17:30
Bonjour,

Si la soustraction de M23 et N23 doit être égal à 0
=Si ( M23-N23=0;"";"Débalancement")

Si l'une des deux cases doit être à 0
=Si(Ou(M23=0;N23=0);"";"Débalancement")

Si les deux doivent l'être :
=Si(Et(M23=0;N23=0);"";"Débalancement")

Il n'est pas possible d'écrire dans une formule si une plage comme vous l'avez fait.
0
effectivement, c'est en fait la 3e formule dont j'ai besoin.
Je viens de l'essayer mais au lieu de me donner comme réponse #valeur! ça me dit débalancement.
Pourtant, les réponses sont bien 0 dans les 2 références. J'ai pensé qu'il pourrait y avoir des décimales dont je ne vois pas, mais ce n'est pas le cas.
Si j'ouvre la fonction pour voir les arguments, à la première ligne ça me dit: faux. alors que ça devrait dire vrai.
Qu'est-ce que ça pourrait être d'autre ?
0
yclik Messages postés 3699 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 25 novembre 2024 1 514
27 févr. 2019 à 18:01
Bonjour
dans
=SI((L22-M22)=0;"0";L22-M22)
tester avec
 =SI((L22-M22)=0;0;L22-M22) 

le "0" est peut être pris comme du texte
0
ça ne marche pas plus. J'ai même simplifié la formule dans M23 car je réalise que je n'ai pas besoin de si compliqué dans cette cellule. Juste =+L22-M22.
Mais j'ai fait d'autres test. J'ai enlevé les formules à la ligne 22. J'ai mis juste les résultats. mettons que dans L22, M22 et N22, c'est 5000 partout.
Donc, dans M23 c'est L22-M22 et dans N23 c'est L22-N22.
Dans les 2 cas, le résultat donne 0.
Et là, la formule =Si(Et(M23=0;N23=0);"";"Débalancement") me donne le bon résultat.
Mais si je remets les formules dans LMN22, ça me dit : débalancement.
et c'est encore pire car j'ai copié la petite section de mon fichier dans un nouveau fichier dans le but de vous l'envoyer, tout fonctionne. Si je simule des formules à la ligne 22, je n'ai pas de débalancement.
Je ne comprends juste pas pourquoi ça me donne débalancement dans mon fichier original.
Malheureusement, je ne peux pas vous envoyer ce fichier, vous ne pourrez pas l'ouvrir, c'est rempli de données confidentielles et de plus, il contient des macros et est relié à Acomba pour aller chercher les données. Mais les formules qui me donnent du fil à retordre sont des formules de bases. Aucune n'est reliée à Acomba.
je n'y comprends plus rien !
0
yclik Messages postés 3699 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 25 novembre 2024 1 514
27 févr. 2019 à 18:45
augmenter le nombre de décimales pour voir si les valeurs ne possèdent pas un lointaine décimale
tester avec la fonction ARRONDI pour ne pas avoir de décimale
0

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

Posez votre question
à quel endroit dois-je mettre le arrondi dans la formule svp ? Je ne suis pas habituée à ça.
et j'avais vérifié pour les décimales mais jusqu'à 6. Là j'ai vérifié plus loin et il y en a à la 9e décimale.
donc, il faut que je mette le Arrondi.

merci de m'aider dans la formule.
0
j'ai vu qu'il était beaucoup plus simple de mettre l'arrondi dans mes formules des lignes 23 car j'ai trouvé comment mettre l'arrondi dans une formule simple. En plus, ça m'a résolu un autre problème. et le tout fonctionne très bien.

un gros merci à vous deux.

bonne journée.
0
p.s. je ne trouve pas le bouton "résolu".
0