EXCEL表格中,小于60的数乘以10,大于等于60小于70的数乘以8,大于等于70的数乘以5 怎么表达?
A1是80,我在B1中输入下面两公式中任一个后,B1中都显示640,"=IF((A1<60),A1*10,IF((A1>=60),A1*8,IF((A1>=70),A1*...
A1是80, 我在B1中输入下面两公式中任一个后,B1中都显示640,
"=IF((A1<60),A1*10,IF((A1>=60),A1*8,IF((A1>=70),A1*5)))"
或"=IF(AND(A1<60),A1*10,IF(AND(A1>=60),A1*8,IF(AND(A1>=70),A1*5)))"
不知道这是为什么? 展开
"=IF((A1<60),A1*10,IF((A1>=60),A1*8,IF((A1>=70),A1*5)))"
或"=IF(AND(A1<60),A1*10,IF(AND(A1>=60),A1*8,IF(AND(A1>=70),A1*5)))"
不知道这是为什么? 展开
5个回答
展开全部
很明显,你的公式用的不对啊!
剥开的你外层if就是这个了
(A1<60),A1*10,IF((A1>=60),A1*8,IF((A1>=70),A1*5))
也就是如果a1<60,那么A1*10
如果A1>=60了,则等于IF((A1>=60),A1*8,IF((A1>=70),A1*5)
如果A1>=60,则A1*8(由于你前面已经判断了A1>60 了,再进入这个表达式执行,那么则这个条件永远为真,所以导致你后面的a1>=70就根本不会执行了)
所以,你上面的代码其实是执行判断了是否大于60的两种情况。
而第二个公式,是你根本不明白and怎么应用,所以随意加了and,导致结果还是没变化。
and的用法如下:
and(条件1,条件2),如果两个条件都成立,则执行后面的true的结果,否则就执行false的结果。
and(a1>60)与(a1>60)的效果是一样的,因为只有一个条件啊。
所以,你的代码的第二个if修改为a1<=70就可以了,后面就不用再加if了。
这样连接起来就是
a1>60 则执行a1*10 ,不满足这个条件了,则默认大于等于60了,只要增加小于70就可以了,则执行a1*8,如果不满足条件了,就默认是满足大于等于70了,直接增加需要执行的表达式就可以了。
剥开的你外层if就是这个了
(A1<60),A1*10,IF((A1>=60),A1*8,IF((A1>=70),A1*5))
也就是如果a1<60,那么A1*10
如果A1>=60了,则等于IF((A1>=60),A1*8,IF((A1>=70),A1*5)
如果A1>=60,则A1*8(由于你前面已经判断了A1>60 了,再进入这个表达式执行,那么则这个条件永远为真,所以导致你后面的a1>=70就根本不会执行了)
所以,你上面的代码其实是执行判断了是否大于60的两种情况。
而第二个公式,是你根本不明白and怎么应用,所以随意加了and,导致结果还是没变化。
and的用法如下:
and(条件1,条件2),如果两个条件都成立,则执行后面的true的结果,否则就执行false的结果。
and(a1>60)与(a1>60)的效果是一样的,因为只有一个条件啊。
所以,你的代码的第二个if修改为a1<=70就可以了,后面就不用再加if了。
这样连接起来就是
a1>60 则执行a1*10 ,不满足这个条件了,则默认大于等于60了,只要增加小于70就可以了,则执行a1*8,如果不满足条件了,就默认是满足大于等于70了,直接增加需要执行的表达式就可以了。
展开全部
问题出在函数的嵌套上,IF(A1>=60)与IF(A1>=70)逻辑关系表达有误,因为单元格A1的数值80即大于60,又大于70,IF函数按先后顺序逻辑计算,因此都会显示640,把IF(A1>=60)改为"IF(A1<70)"就可以了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把中间的IF((A1>=60),改为IF((A1<70)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"=IF((A1<60),A1*10,IF(and(A1>=60,A1<70),A1*8,A1*5)))"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询