J'ai une formule Excel IF qui ne fonctionne pas correctement et je ne peux pas comprendre pourquoi.
Voici la formule:
=IF(D17<=200%, C17*130%, IF(D17<=150%, C17*120%, C17*140%))
Lorsque D17 & gt; 200%, il multiplie correctement C17 fois 140%.
Lorsque D17 <= 200%, il multiplie correctement C17 fois 130%
Mais, lorsque D17 est <150%, il ne faut pas multiplier C17 par 120%. Au lieu de cela, il multiplie par 130%
Pourquoi donc?
microsoft-excel
Rob Campbell
la source
la source
Réponses:
Vous devez repenser la logique.
Comme écrit, vous aurez TOUJOURS
C17*130%
exécuté quandD17<=200%
est vrai.=C17*IF(D17<=150%,120%,IF(D17<=200%,130%,140%))
devrait fonctionner - non testé.Le double IF retournera le facteur multiplicateur
la source
Votre premier si vérifie D17 & lt; = = 200%, et ses faux contrôles si D17 & lt; = 150%
Si ce n'est pas inférieur à 200, pourquoi serait-il inférieur à 150?
Vous devez commencer par le plus restrictif si -
la source