求大神解决Excel公式

问题描述:

求大神解决Excel公式

Q列设定好参数后可以计算出答案5.4.3.2.1

此时R列需要引用Q列的答案再次进行计算,例如当Q为3计算公式1,当Q为2计算公式2.以此类推

我做了如下公式=IF(Q8="5",K8+K8*P8*50%*100%,IF(OR(Q8="4",K8+K8*P8*50%*90%),IF(OR(Q8="3",K8+K8*P8*50%*80%),IF(OR(Q8="2",K8+K8*P8*50%*70%),K8+K8*P8*50%*60%))))

但是结果除了Q列是5能够计算成功之外,Q列为其他数总是计算最后一个结果.求大神解答


1个回答 分类:综合 2014-10-06

问题解答:

我来补答
公式改为:=IF(Q8=5,K8+K8*P8*50%*100%,IF(Q8=4,K8+K8*P8*50%*90%,IF(Q8="3",K8+K8*P8*50%*80%,IF(Q8="2",K8+K8*P8*50%*70%,K8+K8*P8*50%*60%))))
再问: 感谢大神指点,原来是我的or语法用错了,我之前也这么改过,把or公式带来的后括号没有去掉就显示公式不正确,陷入了死循环。
还想请问一下大神,这个公式能不能简化,类似于使用lookup这种语法,总觉得我这个筛选条件用if太麻烦。
还有if语法下的and和or究竟适合在什么条件下使用?我这个条件下是不是不适合使用?还望大神不吝赐教,我继续加分!
再答: 其实公式不难,只是算式长了一些,建议修改算式:如第一个算式改为 K8*(1+P8+0.5+1),解释:括号内1,为K8,0.5为50%,1为100%。
进一步简化为 K8*(2.5+P8)。第二个改为 K8*(2.4+P8)......依次类推。
公式就短了。
 
 
展开全文阅读
剩余:2000