
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)计算,很奇怪。请问是不是函数设计有误,应如何修改?谢谢! 展开
B列函数目的:把A2的原始数据乘以20,然后取末位值,如末位值大于7,则B2个位数进位;如末位值小于7,则B2个位数舍去。
但是用以上函数现在实现不了运算目的,无论A2值是否>7,函数总是运行ROUNDUP(A2*20,-1)计算,很奇怪。请问是不是函数设计有误,应如何修改?谢谢! 展开
展开全部
公式改下:
=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))
=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括号里加上的“--”是什么意思?还请赐教
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询