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)))"
不知道这是为什么?
展开
 我来答
百度网友6e017157
推荐于2016-12-01 · TA获得超过1046个赞
知道大有可为答主
回答量:2218
采纳率:50%
帮助的人:1252万
展开全部
很明显,你的公式用的不对啊!
剥开的你外层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了,直接增加需要执行的表达式就可以了。
luckye1988
2010-05-20 · TA获得超过165个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:148万
展开全部

=IF((A1<60),A1*10,(IF((A1<70),A1*8,A1*5)))

你应该清楚IF的结构

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大军依然
2010-05-20 · 超过19用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:52.5万
展开全部
问题出在函数的嵌套上,IF(A1>=60)与IF(A1>=70)逻辑关系表达有误,因为单元格A1的数值80即大于60,又大于70,IF函数按先后顺序逻辑计算,因此都会显示640,把IF(A1>=60)改为"IF(A1<70)"就可以了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7920ae1
2010-05-20 · TA获得超过576个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:203万
展开全部
把中间的IF((A1>=60),改为IF((A1<70)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
周海涛_bj
2010-05-20 · TA获得超过563个赞
知道小有建树答主
回答量:584
采纳率:0%
帮助的人:657万
展开全部
"=IF((A1<60),A1*10,IF(and(A1>=60,A1<70),A1*8,A1*5)))"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式