excel表格一个怎么输入多几个IF?

如题所述

2003版只能有七层的嵌套
2007版的可以有64层嵌套
也就是说在03版中只能最多用七层的IF函数嵌套

一、普通的IF函数公式的格式
=IF(条件,条件成立时的值,条件不成立时的值)
如在B1单元格写入公式
=IF(A1>5,"大","小")
意思是:A1单元格的值如果大于5,则返回"大",否则返回"小"

二、两层的IF函数公式的格式
=IF(条件一,条件成立时的值,IF(条件二,条件二成立时的值,两个条件都不成立时的值))
如在B1单元格写入公式
=IF(A1="男","60岁退休",IF(A1="女","55岁退休",""))
意思是:如果A1单元格的值是"男",则返回"60岁退休",如果条件不成立,则再判断A1单元格的值是否是"女",如果是则返回"55岁退休",如果这个条件也不成立,则返回空值("")

三、三层的IF函数公式的格式
=IF(条件一,条件成立时的值,IF(条件二,条件二成立时的值,IF(条件三,条件三成立时的值,三个条件都不成立时的值))
如在B1单元格写入公式
=IF(A1<60,"不及格",IF(A1<70,"合格",IF(A1<80,"良","优秀")))
意思是:如果A1单元格的值小于60,则返回"不及格",如果条件不成立,则再判断A1单元格的值是否是小于70,如果是则返回"合格",如果条件还是不成立则再判断A1单元格的值是否是小于80,如果是返回"良",如果条件还是不成立则返回"优秀"(即大于等于80的为"优秀")

四、多层的IF函数写法也与上面所写的规律相同,要注意的是括号要成对,不能少写或多写正括号或反括号.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-02
按照下面这个例子:
=IF(B2<=200,200,IF(AND(B2>=200,B2<400),400,IF(AND(B2>=400,B2<600),600,IF(AND(B2>=600,B2<800),"800",IF(AND(B2>=800,B2<1000),800,IF(AND(B2>=1000,B2<1200),1000,IF(B2>=1200,1200)))))))
第2个回答  2018-01-01
if是可以嵌套的,先简单一些,比如说

IF(b1/a1<0.8,2,if(b1/a1<1,5,7))
就是说如果b1/a1<0.8,结果为2,否则(即隐含b1/a1>=0.8)如果b1/a1<1(即此时0.8<=b1/a1<1),结果为5,否则(即b1/a1>=1)结果为7
为符合你要的要求再次加入嵌套
=c1*if(b1/a1<0.8,2,if(b1/a1<1,5,if(b1/a1<1.2,7,8)))
这样写很繁琐,而且这种嵌套最多不能超过7层,所以一般象这种区间的判断,我们会用lookup,你上面的即可写作
=C1*Lookup(b1/a1,{0,0.8,1,1.2},{2,5,7,8})
它的意思很明确,即当0<=b1/a1<0.8时为2,0.8<=b1/a1<1时为5,1<=b1/a1<1.2时为7,b1/a1>=1.2时为8
相似回答