web-dev-qa-db-fra.com

Instruction `IF` avec 3 réponses possibles, chacune basée sur 3 plages différentes

J'ai 3 plages de nombres et la réponse dépend de la plage.

75-79=0.255

80-84=0.327

85+  =0.559

J'ai essayé de créer une équation tenant compte des plages, mais Excel indique que j'ai entré trop d'arguments pour cette fonction. Vous trouverez ci-dessous l'équation dans laquelle je suis entré qui ne fonctionne pas. (X2 contient le numéro)

=IF(X2=75,X2<=79,0.255,IF(X2=80,X2<=84,0.327,IF(X2>=85,0.559,0)))

J'ai également essayé d'entrer la plage de nombres dans une autre feuille - Age, et j'ai obtenu une erreur #Value!.

=IF(X2=Age!A1:A5,0.257,IF(X2=Age!A6:A10,0.327,IF(X2=Age!A11:A33,0.559,0)))
5
SQL-challenged
=IF(X2>=85,0.559,IF(X2>=80,0.327,IF(X2>=75,0.255,-1)))

Explication:

=IF(X2>=85,                  'If the value is in the highest bracket
      0.559,                 'Use the appropriate number
      IF(X2>=80,             'Otherwise, if the number is in the next highest bracket
           0.327,            'Use the appropriate number
           IF(X2>=75,        'Otherwise, if the number is in the next highest bracket
              0.255,         'Use the appropriate number
              -1             'Otherwise, we're not in any of the ranges (Error)
             )
        )
   )
11
VeeArr

Vous devez utiliser la fonction AND pour les multiples conditions:

=IF(AND(A2>=75, A2<=79),0.255,IF(AND(A2>=80, X2<=84),0.327,IF(A2>=85,0.559,0)))
3
Tom H

Votre formule devrait être de la forme =IF(X2 >= 85,0.559,IF(X2 >= 80,0.327,IF(X2 >=75,0.255,0))). Ceci simule l'opérande ELSE-IF dans lequel Excel manque. Vos formules utilisaient deux conditions dans chacune, mais le second paramètre de la formule IF est la valeur à utiliser si la condition est évaluée à true. Vous ne pouvez pas enchaîner les conditions de cette manière. 

1
Andy

C'est ce que j'ai fait:

Tout simplement:

=IF(C7>100,"Profit",IF(C7=100,"Quota Met","Loss"))

La première instruction IF, si true, entrera Profit, et si false mènera à la prochaine instruction IF et ainsi de suite :)

Je n'ai que des connaissances de base sur les formules, mais cela fonctionne, alors je vais accepter que j'ai raison!

0
Adam