Excel中IF函数的具体应用,请高手解答!

函数表达式:=IF(RIGHT(A2*20,1)>7,ROUNDUP(A2*20,-1),ROUNDDOWN(A2*20,-1))B列函数目的:把A2的原始数据乘以20,... 函数表达式:=IF(RIGHT(A2*20,1)>7,ROUNDUP(A2*20,-1),ROUNDDOWN(A2*20,-1))
B列函数目的:把A2的原始数据乘以20,然后取末位值,如末位值大于7,则B2个位数进位;如末位值小于7,则B2个位数舍去。
但是用以上函数现在实现不了运算目的,无论A2值是否>7,函数总是运行ROUNDUP(A2*20,-1)计算,很奇怪。请问是不是函数设计有误,应如何修改?谢谢!
展开
 我来答
bluelaser4dea023
2015-11-29 · TA获得超过1万个赞
知道大有可为答主
回答量:7227
采纳率:47%
帮助的人:4259万
展开全部
公式改下:
=IF(--RIGHT(A2*20,1)>7,ROUNDUP(A2*20,-1),ROUNDDOWN(A2*20,-1))
因为RIGHT()函数截取的是文本字符,要转为数值才可比较。
或:
=IF(RIGHT(A2*20,1)>"7",ROUNDUP(A2*20,-1),ROUNDDOWN(A2*20,-1))
追问
第2种方法应该是比较字符ASCII码值,但不明白第1种里IF括号里加上的“--”是什么意思?还请赐教
百度网友e1af404
2015-11-29 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.1万
采纳率:59%
帮助的人:3973万
展开全部
A2数据是整数吧?
若末位=7肿么办?
追问
是带小数的数字。具体是重量,如62.18
判断条件:只要不大于7,执行rounddown函数运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式