嵌套if语句公式的问题

时间:2018-03-28 02:33:55

标签: excel excel-formula formula

我有一个专栏时代(R2),我希望根据年龄输入另一个年龄段。

我的公式是:

=IF(R2=" ","I Unknown",IF(AND(R2>0,R2<15),"A Under 15",IF(AND(R2>=15,R2<=24),"B 15 to 24",IF(AND(R2>24,R2<=34),"C 25 to 34",IF(AND(R2>34,R2<=44),"D 35 to 44",IF(AND(R2>44,R2<=54),"E 45 to 54",IF(R2>54,R2<=64,"F 55 to 64",if(and(R2>64,R2<=74,"G 65 to 74",if((r2>74,"H 75 and over")))))))))

不幸的是,上面的公式不起作用,但无法找出原因。

2 个答案:

答案 0 :(得分:0)

你只是有一些语法错误,请注意额外的括号。将这些粘贴到文本编辑器中会有所帮助,尤其是当公式变得非常长时。 要记住的另一件事是你不需要为每一步都做一个AND语句。

=IF(not(isnumber(R2)),"I Unknown",IF(AND(R2>0,R2<15),"A Under 15",IF(R2<=24,"B 15 to 24",IF(R2<=34,"C 25 to 34",IF(R2<=44,"D 35 to 44",IF(R2<=54,"E 45 to 54",IF(R2<=64,"F 55 to 64",IF(R2<=74,"G 65 to 74","H 75 and over"))))))))

解释,首先我们检查R2是否是实数,如果没有,说它是未知的。 之后,它只是检查每个范围的年龄。在第3个IF,我们已经知道R2超过15,所以我们只需检查R2 <= 24。下一次检查也是一样,每一步都不需要AND。

答案 1 :(得分:0)

回答原来的问题:

如果某个值不在15&#39;在第一个条款中,你不必在假窝中重新检查这个条件。

 =IF(value(R2)<=0, "I Unknown",
   IF(R2<15, "A Under 15",
   IF(R2<=24, "B 15 to 24",
   IF(R2<=34, "C 25 to 34",
   IF(R2<=44, "D 35 to 44",
   IF(R2<=54, "E 45 to 54",
   IF(R2<=64, "F 55 to 64",
   if(R2<=74, "G 65 to 74",
   if(r2>74, "H 75 and over")))))))))

我认为我得到了正确数量的右括号。

虽然表查找会更好,但您甚至可以将限制值硬编码到基本查找中。