关于Excel公式问题? 100
如图,这个公式我看了半天也没有看出什么问题,但是就是算不对=IF(D11<=RIGHT(A11,3),B11*D11,B11*RIGHT(A11,3)+(IF(D11<=...
如图,这个公式我看了半天也没有看出什么问题,但是就是算不对=IF(D11<=RIGHT(A11,3),B11*D11,B11*RIGHT(A11,3)+(IF(D11<=RIGHT(A12,3),(D11-RIGHT(A11,3))*B12,B11*RIGHT(A11,3)+B12*(RIGHT(A12,3)-RIGHT(A11,3))+B13*(D11-RIGHT(A12,3)))))
展开
2个回答
展开全部
RIGHT LEFT函数产生的结果是文本,不能直接比大小:
D11<=RIGHT(A11,3)修改成D11-RIGHT(A11,3)<=0,其他几个照猫画虎。
其实,对于这类阶梯计费,这个公式更简单:
=SUM(IF(D11-{0,260,600}>0,D11-{0,260,600},)*{0.68,0.05,0.25})
数组函数,CTRL+SHIFT+ENTER三键齐按!
D11<=RIGHT(A11,3)修改成D11-RIGHT(A11,3)<=0,其他几个照猫画虎。
其实,对于这类阶梯计费,这个公式更简单:
=SUM(IF(D11-{0,260,600}>0,D11-{0,260,600},)*{0.68,0.05,0.25})
数组函数,CTRL+SHIFT+ENTER三键齐按!
追问
感谢指点!!才知道RIGHT这个函数结果是文本属性。不过按照你说的第一种方法好像不行,因为其他地方还有RIGHT函数。我的解决方法是在RIGHT函数前面使用VALUE函数,这样一来就解决了文本属性的问题。你说的第二个方法倒是可行,但是还是想避免在公式中加入常量数值,后续修改的话很麻烦。。。还有我这个公式有一段有问题,在算第三阶梯的费用时候多算了一次第一阶梯的费用!!
追答
关于常量与变量,你无非是把0 260 600替换成单元格就okay。
right left mid这仨函数如果要用,一般是 **+/-RIGHT()。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询