EXcel的IF函数多层嵌套怎么写公式啊

EXcel的IF函数多层嵌套,比如一个人得成绩60以上显示及格否则显示不及格,60以上又分优良中,这样怎么做到。

  如下:
  If(E4>550<=633,633,If(E4<550,550,If(E4>633<=666,666,If(E4>666<=700,700,If(E4>700<=733,733,If(E4>733<= 800,800,If(E4>800<=833,833,If(E4>833<=900,900,If(E4>900<= 950,950,If(E4>950<= 1000,1000,If(E4>1000<=1050,1050,If(E4>1050<=1100,1100,If(E4>1100<=1150,1150,If(E4>1150<=1200,1200,If(E4>1200<=1250,1250,If(E4>1250<=1300,1300,If(E4>1300<=1350,1350,If(E4>1350<=1400,1400,If(E4>1400<=1450,1450,If(E4>1450<=1500,1500,If(E4>1500<=1550,1550,If(E4>1550<=1600,1600,If(E4>1600<=1650,1650,If(E4>1650<=1700,1700,If(E4>1700<=1800,1800,E4)))))))))))))))))))))))))

IF函数有三个参数,语法如下:
  1、=IF(条件判断, 结果为真返回值, 结果为假返回值)
  第一参数是条件判断,比如说“A1="百度"”或“21>37”这种,结果返回TRUE或FALSE。如果判断返回TRUE那么IF函数返回值是第二参数,否则返回第三参数。
  2、=IF(1>2,"判断真","判断假")
  其中判断1大于2结果是假也就是FALSE,所以单元格返回第三参数文本“判断假”。
  3、第一参数在某些情况下不是用比较判断符号来判断的。Excel中将0认为是FALSE,非0值等价于TRUE。所以如下图,B1公式为:
  =IF(SUM(A1:A2),"判断真","判断假")
  因为A1:A2合计大于0,所以返回第二参数文本“判断真”。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-22

使用简单的 IF 函数-> 实现成绩在60分以上,包括60为及格,否则为不及格。

公式:=IF(条件,条件成立返回的值,条件不成立返回的值)

条件:条件的结果应该是TRUE 或者是 False

点击fx 在弹出的框中选择IF或者直接砸公式栏打上面的公式也可以。

在Logical_test中输入条件,例如例子中的语文成绩(C2),要求大于或者等于60才及格,即是C2>59 ,我们希望条件成立的时候返回“及格”,不成立的时候返回“不及格”

第2个回答  2011-09-15
一般是这样的:
=IF(第1层条件, 满足条件的值, 嵌套1层IF(第2层条件, 满足条件的值, 嵌套2层IF(...) ) )
也就是每个IF都是跟上级一样的语法。
第3个回答  2011-09-15
用LOOKUP比较方便,如:=IF(A1="","",LOOKUP(A1,{0,60,70,80,90},{"不及格","及格","中","良","优"}))本回答被提问者采纳
第4个回答  2011-09-15
假设成绩在A1单元格,90以上为优,80以上为良,70以上为中,那么公式可以写为:
=IF(A1>=90,“优”,IF(A1>=80,"良",IF(A1>=70,"中",IF(A1>=60,"及格","不及格"))))
相似回答