Formule Excel SI ne fonctionne pas correctement

0

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?

Rob Campbell
la source
1
Vous vérifiez qu'il est inférieur à 200, puis inférieur à 150. Il ne parviendra jamais au chèque de 150.
Raystafarian

Réponses:

3
=IF( D17<=200%,
 'THEN
    C17*130%,
 'ELSE
     IF(D17<=150%,
       'THEN
           C17*120%,
       'ELSE
          C17*140%)
    )

Vous devez repenser la logique.
Comme écrit, vous aurez TOUJOURS C17*130% exécuté quand D17<=200% est vrai.

=C17*IF(D17<=150%,120%,IF(D17<=200%,130%,140%)) devrait fonctionner - non testé.
Le double IF retournera le facteur multiplicateur

Hannu
la source
0
=IF(D17<=200%,C17*130%,IF(D17<=150%,C17*120%,C17*140%))

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 -

IF(D17<=150%,C17*120%,IF(D17<=200%,C17*130%,C17*140%))
Raystafarian
la source