“IF”陈述有3个可能的答案,每个答案基于3个不同的范围

我有3个范围的数字,答案取决于范围。

75-79=0.255 80-84=0.327 85+ =0.559 

我试图创build一个计算范围的公式,但是Excel声明我input了这个函数的参数太多。 下面是我input的方程式不起作用。 (X2包含数字)

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

我也试图把数字的范围input到另一个表 – Age ,并得到一个错误#Value!

 =IF(X2=Age!A1:A5,0.257,IF(X2=Age!A6:A10,0.327,IF(X2=Age!A11:A33,0.559,0))) 

 =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) ) ) ) 

您需要对多个条件使用ANDfunction:

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

你的公式应该是=IF(X2 >= 85,0.559,IF(X2 >= 80,0.327,IF(X2 >=75,0.255,0))) 。 这模拟了Excel缺less的ELSE-IF操作数。 您的公式每个都使用两个条件,但IF公式的第二个参数是条件计算结果为true使用的值。 你不能以这种方式连锁条件。

这就是我所做的:

非常简单地说:

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

第一个IF语句,如果为true,则inputProfit,如果为false,则导致下一个IF语句,等等:)

我只有基本的配方知识,但它的工作,所以我会接受我是对的!