excel IF函数单元格里公式显示 false,请教高手

=IF(D7-8>0,IF(D7-8<1,ROUND((D7-8)/100*B7*1,2),IF(D7-8>1<=2,ROUND((D7-8)/100*B7*1.1,2),IF(D7-8>2,ROUND((D7-8)/100*B7*1.2,2)))),0) 单元格出现FALSE 怎么修改 请教高手

第1个回答  2015-04-23
IF(D7-8>1<=2 ????
这是啥东西?你在画表情么?如果你想表达“D7-8”的结果在1~~2之间的话,你可以把这一部分改写成“if(and((D7-8)>1,(D7-8)<2)”,不然excel可明白不了你想表达的内容。
第2个回答  2015-04-23
这个是因为IF的第三参数省略,且第一参数为假的情况下返回的结果,比如

=if(1=2,10)
应该是某一层的IF未写第三参数,且它的第一参数为假,你自己查找一下吧。
第3个回答  2015-04-23
IF(D7-8>1<=2

错了
修改为
IF(AND(D7-8>1,D7-8<2),

=IF(D7-8>0,IF(D7-8<1,ROUND((D7-8)/100*B7*1,2),IF(AND(D7-8>1,D7-8<=2),ROUND((D7-8)/100*B7*1.1,2),IF(D7-8>2,ROUND((D7-8)/100*B7*1.2,2)))),0)本回答被网友采纳
第4个回答  2015-04-23
=IF(D7-8>0,IF(D7-8<1,ROUND((D7-8)/100*B7*1,2),IF(D7-8>1<=2,ROUND((D7-8)/100*B7*1.1,2),IF(D7-8>2,ROUND((D7-8)/100*B7*1.2,2)))),0) +0
第5个回答  2015-04-23
D7-8>1<=2
改为
AND(D7-8>1,D7-8<=2)
相似回答