Office中国论坛/Access中国论坛

标题: 求助,急!在线等!if and 这个公式有次数限制吗? [打印本页]

作者: chenjiaoji    时间: 2009-8-31 11:17
标题: 求助,急!在线等!if and 这个公式有次数限制吗?
本帖最后由 chenjiaoji 于 2009-8-31 11:26 编辑

=IF(AND(E2=60,F2=18),(D2*0.48*0.032),IF(AND(E2=55,F2=18),(D2*0.48*0.032),IF(AND(E2=50,F2=18),(D2*0.48*0.031),IF(AND(E2=35,F2=18),(D2*0.48*0.028),IF(AND(E2=50,F2=15),(D2*0.48*0.027),IF(AND(E2=60,F2=13),(D2*0.48*0.026),IF(AND(E2=50,F2=13),(D2*0.48*0.024),"计算错误")))))))
以上的公式是实现当两个条件同时满足时得出的一个结果,如果不满足时进行下一个判断。以上的公式是正确的,但是我想加三个当E2=45,F2=18时,结果D2*0.48*0.031 ,当E2=100,F2=13时,结果D2*0.48*0.014 ,当E2=120,F2=13时,结果D2*0.48*0.055 ,公式如下,但是为什么就不行呢?,难道一个公式里面只能出现7个IF AND吗?有没有解决的办法??
=IF(AND(E2=60,F2=18),(D2*0.48*0.032),IF(AND(E2=55,F2=18),(D2*0.48*0.032),IF(AND(E2=50,F2=18),(D2*0.48*0.031),IF(AND(E2=35,F2=18),(D2*0.48*0.028),IF(AND(E2=50,F2=15),(D2*0.48*0.027),IF(AND(E2=60,F2=13),(D2*0.48*0.026),IF(AND(E2=50,F2=13),(D2*0.48*0.024),IF(AND(E2=45,F2=18),(D2*0.48*0.031),IF(AND(E2=100,F2=13),(D2*0.48*0.012),IF(AND(E2=120,F2=13),(D2*0.48*0.053),"计算错误"))))))))))

附件为该excel文件,请高手下载指点,谢谢![attach]39464[/attach]
作者: liwen    时间: 2009-8-31 12:12
iF只能嵌套7层,而不是只能有7个IF
作者: pureshadow    时间: 2009-8-31 13:22
虽然没了IF万万不能,但IF并不万能:
=LOOKUP(1,0/(E2&F2={"6018";"5518";"5018";"4518";"3518";"5015";"6013";"5013";"10013";"12013"}),{0.01536;0.01536;0.01488;0.01488;0.01344;0.01296;0.01248;0.012;0.00576;0.02544})*D2
下拉
作者: 刘青梅    时间: 2016-12-5 16:46
谢谢




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3