2010-06-24 7 views
5

3 개의 숫자 범위가 있으며 대답은 범위에 따라 다릅니다.3 가지 다른 범위를 기반으로 각각 3 가지 가능한 대답이있는 IF IF 문

75-79=0.255 

80-84=0.327 

85+ =0.559 

Excel에서 범위를 설명하는 수식을 만들려고했지만 Excel에이 함수에 대해 너무 많은 인수가 입력되었다고 나와 있습니다. 아래는 제가 입력 한 방정식입니다. Age을, 에러 #Value!있어 - 나는 또한 다른 시트에 숫자의 범위를 입력하려고

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

(X2는 수를 포함합니다).

=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

감사합니다. SB, 방금 사이트를 살펴 봤습니다. 그러나 그것이 내가 더러움이 적다는 것을 돕는 것처럼 보입니다. –

답변

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

설명 :

아주 간단히 말하면 :

=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, 방정식 및 자세한 설명에 감사드립니다. 나는 그 방정식이 왜 그런 방식으로 쓰여 져야 하는지를 이해하는 데 도움이되었다는 것을 안다. 바라건대 다른 사람들에게도 도움이되기를 바랍니다. –

1

수식의 형식은 =IF(X2 >= 85,0.559,IF(X2 >= 80,0.327,IF(X2 >=75,0.255,0)))이어야합니다. 이것은 ELSE-IF 피연산자 Excel 부족을 시뮬레이트합니다. 수식은 각각 두 가지 조건을 사용했지만 IF 수식의 두 번째 매개 변수는 조건이 true 인 경우 사용할 값입니다. 그런 식으로 조건을 연결할 수 없습니다.

+0

대단히 감사합니다. Andy. 당신의 설명은 방정식 그 자체만큼이나 좋았습니다. 이 If 문은 마침내 이해하기 시작합니다. 다시 한번 감사드립니다. –

+0

문제 없습니다. @ VeeArr의 설명도 매우 분명합니다. – Andy

3

당신은 여러 조건에 대해 AND 기능을 사용해야합니다

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

톰 감사합니다. 나는 AND 함수로 놀았고 그 일을 할 수도 없었다. 완성 된 방정식을 살펴보면, AND 함수의 일부를 일반적인 IF 문으로 혼합하고 있다는 것을 알았지 만 그것은 실수 중 하나였습니다. 감사합니다. –

0

이 내가 무슨 짓을

=IF(C7>100,"Profit",IF(C7=100,"Quota Met","Loss")) 
난 단지 기본적인 공식 지식을 가지고 있지만, 그렇게 작업의 진정한 뜻을 입력 이익, 그리고 :) 등

을 다음 IF 문에 이어질 것 false의 경우는 경우 16,

첫 번째 IF 성명, 나는 내가 맞다 받아 !