EXCEL表格中,小于60的数乘以10,大于等于60小于70的数乘以8,大于等于70的数乘以5 怎么表达?

问题描述:

EXCEL表格中,小于60的数乘以10,大于等于60小于70的数乘以8,大于等于70的数乘以5 怎么表达?
A1是80,我在B1中输入下面两公式中任一个后,B1中都显示640,
"=IF((A1=60),A1*8,IF((A1>=70),A1*5)))"
或"=IF(AND(A1=60),A1*8,IF(AND(A1>=70),A1*5)))"
1个回答 分类:综合 2014-11-30

问题解答:

我来补答
很明显,你的公式用的不对啊!
剥开的你外层if就是这个了
(A1=60),A1*8,IF((A1>=70),A1*5))
也就是如果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修改为a160 则执行a1*10 ,不满足这个条件了,则默认大于等于60了,只要增加小于70就可以了,则执行a1*8,如果不满足条件了,就默认是满足大于等于70了,直接增加需要执行的表达式就可以了.
 
 
展开全文阅读
剩余:2000
上一页:hfftbjhg