excel表格一个怎么输入多几个IF
答案:4 悬赏:70 手机版
解决时间 2021-11-17 00:43
- 提问者网友:两耳就是菩提
- 2021-11-16 01:43
excel表格一个怎么输入多几个IF
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-11-16 02:20
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函数写法也与上面所写的规律相同,要注意的是括号要成对,不能少写或多写正括号或反括号.
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楼网友:骨子里都是戏
- 2021-11-16 05:18
一般使用LOOKUP
- 2楼网友:醉吻情书
- 2021-11-16 04:28
嵌套呀,=if(A1/B1<0.8,A1/B1*2,if(and(A1/B1>0.8,A1/B1<1),A1/B1*5,if(and(A1/B1>1,A1/B1<1.2),A1/B1*7,A1/B1*8))))
- 3楼网友:夜余生
- 2021-11-16 02:55
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
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯