2010-06-24 48 views
5

我有3個數字範圍,答案取決於範圍。帶有3種可能答案的「IF」陳述,每種答案都基於3個不同的範圍

75-79=0.255 

80-84=0.327 

85+ =0.559 

我試圖創建一個方程來說明範圍,但是Excel聲明我輸入了這個函數的參數太多。以下是我輸入的公式無效。 (X2包含數字)

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

我還試圖進入的數字範圍到另一片 - Age,並且得到了一個錯誤#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 – 2010-06-24 20:01:05

+0

謝謝SB,我只是簡單地看了看網站;但它看起來像幫助我減少虛擬。 – 2010-06-25 18:41:18

回答

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, 非常感謝您的方程和詳細的解釋。我知道這幫助我理解了爲什麼必須這樣寫方程。希望它也能幫助別人。 – 2010-06-24 20:13:04

1

你的公式應該是=IF(X2 >= 85,0.559,IF(X2 >= 80,0.327,IF(X2 >=75,0.255,0)))的形式。這模擬Excel缺少的操作數ELSE-IF。您的公式每個都使用兩個條件,但IF公式的第二個參數是條件評估爲true時要使用的值。你不能以這種方式連鎖條件。

+0

非常感謝Andy。你的解釋幾乎和方程本身一樣好。這些If語句終於開始有意義了。再次感謝。 – 2010-06-24 20:05:33

+0

沒問題。 @ VeeArr的解釋也很清楚。 – Andy 2010-06-24 20:06:44

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語句中,這只是其中的一個錯誤。謝謝 – 2010-06-24 20:10:20

0

這是我做過什麼:

很簡單地說:

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

第一IF聲明,如果屬實將輸入的利潤,而如果爲假會導致下一個IF聲明等等:)

我只有基本配方知識,但它的工作,所以我會接受我的權利!