2010-06-24 5 views
5

Ich habe 3 Bereiche von Zahlen und die Antwort hängt von der Reichweite ab.`IF` Aussage mit 3 möglichen Antworten jeweils basierend auf 3 verschiedenen Bereichen

75-79=0.255 

80-84=0.327 

85+ =0.559 

Ich habe versucht, eine Gleichung zu erstellen, die die Bereiche berücksichtigt, jedoch gibt Excel an, dass ich zu viele Argumente für diese Funktion eingegeben habe. Unten ist die Gleichung, die ich eingegeben habe, die nicht funktioniert. (X2 enthält die Nummer)

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

I auch versucht, den Bereich von Zahlen in ein anderes Blatt einzugeben - Age, und bekam einen Fehler #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

Vielen Dank SB, ich habe nur kurz auf die Website geschaut; aber es sieht so aus, als würde es mir helfen, weniger dumm zu sein. –

Antwort

9
=IF(X2>=85,0.559,IF(X2>=80,0.327,IF(X2>=75,0.255,-1))) 

Erläuterung:

=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, Vielen Dank für die Gleichung und die detaillierte Erklärung. Ich weiß, dass es mir geholfen hat zu verstehen, warum die Gleichung so geschrieben werden musste. Hoffentlich wird es anderen auch helfen. –

1

Ihre Formel sollte die Form =IF(X2 >= 85,0.559,IF(X2 >= 80,0.327,IF(X2 >=75,0.255,0))) haben. Dies simuliert den ELSE-IF Operanden Excel fehlt. Ihre Formeln verwenden jeweils zwei Bedingungen, aber der zweite Parameter der Formel IF ist der zu verwendende Wert, wenn die Bedingung true ist. Sie können Bedingungen nicht auf diese Weise verketten.

+0

Vielen Dank Andy. Ihre Erklärung war fast so gut wie die Gleichung selbst. Diese If-Anweisungen beginnen endlich, Sinn zu ergeben. Danke noch einmal. –

+0

Kein Problem. @ VeeArr's Erklärung ist auch sehr klar. – Andy

3

Sie müssen die UND-Funktion für die mehreren Bedingungen verwenden:

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

Danke Tom. Ich hatte mit der UND-Funktion herumgespielt und konnte das auch nicht machen. Wenn ich Ihre fertige Gleichung ansehe, weiß ich nun, dass ich Teile der AND-Funktion in eine normale IF-Anweisung mische, und das war nur einer der Fehler. Danke –

0

Das ist, was ich tat:

Sehr einfach ausgedrückt:

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

Die erste IF Statement, wenn wahren Willen Eingang Profit, und wenn falsch in die nächste IF Anweisung führen zu werden und so weiter :)

ich nur Grundformel Wissen haben, aber es funktioniert so werde ich akzeptiere ich Recht habe !

Verwandte Themen