2010-06-24 3 views
5

J'ai 3 plages de nombres et la réponse dépend de la plage. J'ai essayé de créer une équation qui représente les plages, mais Excel indique que j'ai entré trop d'arguments pour cette fonction. Voici l'équation que j'ai entrée qui ne fonctionne pas. (X2 contient le nombre)Instruction 'IF` avec 3 réponses possibles chacune basée sur 3 plages différentes

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

J'ai aussi essayé d'entrer dans la gamme de numéros dans une autre feuille - Age, et a 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))) 
+1

http://www.techonthenet.com/excel/formulas/if_nested.php –

+0

Merci SB, je viens de regarder brièvement le site; Cependant, il semble que cela m'aide à être moins mannequin. –

Répondre

9
=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) 
      ) 
     ) 
    ) 
+0

VeeArr, Merci beaucoup pour l'équation et l'explication détaillée. Je sais que cela m'a aidé à comprendre pourquoi l'équation devait être écrite de cette façon. Espérons que cela aidera aussi les autres. –

1

Votre formule doit ê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 qui manque à Excel. Vos formules utilisaient deux conditions dans chaque, mais le deuxième 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.

+0

Merci beaucoup Andy. Votre explication était presque aussi bonne que l'équation elle-même. Ces déclarations Si commencent enfin à avoir un sens. Merci encore. –

+0

Pas de problème. L'explication de @ VeeArr est également très claire. – Andy

3

Vous devez utiliser la fonction ET 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))) 
+0

Merci Tom. J'avais joué avec la fonction AND et je ne pouvais pas faire ce travail non plus. En regardant votre équation terminée, je sais maintenant que je mélangeais des parties de la fonction ET dans une déclaration IF normale et ce n'était qu'une des erreurs. Merci –

0

C'est ce que je l'ai fait:

mis très simplement:

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

La première IF Déclaration, si elle est vraie bénéficierons d'entrée, et si elle est fausse conduira à la déclaration suivante IF et ainsi de suite :)

Je ne connais la formule de base, mais ça fonctionne donc j'accepterai je suis droit !

Questions connexes