2010-06-24 13 views
5

3 aralığa sahibim ve cevap aralığa bağlı. `IF` ifadesi her biri 3 farklı aralığa göre 3 olası aralıkla

75-79=0.255 

80-84=0.327 

85+ =0.559 

Ben aralığının karşılığı bir denklem oluşturmaya çalıştık, ancak Excel ben bu işlev için çok fazla argüman girdiniz belirtiyor. Aşağıda, girmediğim denklem var. Age ve bir hata #Value! var - Ben de başka bir sayfaya içine sayı aralığını girmeye çalıştı

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

(X2 numarasını içeren).

=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

Teşekkür ederim SB, kısaca siteye baktım; Ancak bana bir kukla daha az yardımcı olur gibi görünüyor. –

cevap

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

Açıklama:

Çok basitçe:

=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, Denklem ve detaylı açıklama için çok teşekkür ederim. Denklemin neden bu şekilde yazıldığını anlamamda bana yardımcı olduğunu biliyorum. Umarım başkalarına da yardım eder. –

1

Formülünüzde formu =IF(X2 >= 85,0.559,IF(X2 >= 80,0.327,IF(X2 >=75,0.255,0))) olmalıdır. Bu, ELSE-IF işlenen Excel eksiklerini taklit eder. Formülleriniz her birinde iki koşul kullanıyordu, ancak IF formülünün ikinci parametresi, koşul true olarak değerlendirilirse kullanılacak değerdir. Koşulları bu şekilde zincirleyemezsiniz.

+0

Çok teşekkür ederim Andy. Senin açıklaman denklemin kendisininki kadar iyiydi. Bunlar ifadeler sonunda mantıklı olmaya başlıyorsa. Tekrar teşekkürler. –

+0

Sorun değil. @ VeeArr'ın açıklaması da çok açık. – Andy

3

Birden koşulları için VE işlevi kullanmak gerekir:

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

Teşekkür ederim Tom. AND fonksiyonu ile oynadım ve bu işi de yapamadım. Bitmiş denkleminize baktığımda, şimdi AND fonksiyonunun bölümlerini normal bir IF deyimine karıştırdığımı biliyorum ve bu sadece hatalardan biriydi. Teşekkürler –

0

Bu benim yaptığım budur

=IF(C7>100,"Profit",IF(C7=100,"Quota Met","Loss")) 
Ben sadece temel formül bilgisine sahip ama o kadar çalışıyor gerçek irade giriş Kar ve :) benzeri

sonraki IF açıklamaya üzerinde kurşun ve olacaktır sahte eğer

ilk IF Beyanı, ben haklıyım kabul edecek !