2000
其实只要
=if(n6<2000,0,if(n6<2500,0.05,if(n6<4000,0.1,0.15)))
因为当判断<2500的时候,已经是在<2000为否的条件下进行的,也就是>=2000,<2500
你的公式中<2000
if函数是一个用途比很广的函数,除了可以多去嵌套使用,它还支持常量数组写法,与多个if嵌套相比,长度可以缩短,并不受七层的限制,你这个例子,可以写成
=min(if(n6<{2,2.5,4}*1000,{0,5,10}%,0.15))
进度表2的b2单元格公式
再给你改造一下,如果在表1中未找到设备编号,则显示
“未找到本代码”
=if(isna(vlookup(a2,进度表1!a:c,2,0)),"未找到本代码",if(vlookup(a2,进度表1!a:c,2,0)="提交采购申请",vlookup(a2,进度表1!a:c,3,0),"未请购"))
举例:比如说,我们需要对成绩进行评级。大于等于80分的评为“a”,大于等于70分小于80分评为“b”,大于等于60分小于70分的评为“c”,小于60分的评为“d”。
步骤如下:
1、下面我们开始写函数 =if(a1>=80,“a”,……)也就是当a2大于等于80时,得到“a”。如果a2不满足大于等于80,根据评级标准,那么会有三种可能:
a.大于等于70小于80,b.大于等于60小于70,c.小于60,这三种情况。
2、我们将第一种情况用if函数嵌套在上述表达式中 =if(a2>=80,"a",if(a2>=70,"b",……)),这样就完成了。
3、同理我们将第二种情况用if函数继续嵌套,那么表达式变成了 if(a2>=80,"a",if(a2>=70,"b",if(a2>=60,"c",……)))
那么省下的情况就是小于60了,评级为“d”所以表达式最终为if(a2>=80,"a",if(a2>=70,"b",if(a2>=60,"c","d")))。
4、and函数
如果你熟悉and函数的应用,那么我们使用and函数就相对好理解一些,因为and函数就上述的三种可能表达的更加清楚。见图: