既满足一个多个条件,又满足其中一个条件,一个多个时结果正确,满足其中一个时显示错误

2019-05-07 20:01发布

=IF($H355<0.5,$O355,IF(AND($H355>0.5,$H355<1),$P355,IF($H355>1,$P355+(ROUNDUP(($H355-1),0)*0.6),IF(OR($E355=西藏藏族自治区,$E355=新疆维吾尔族自治区,$E355=内蒙古自治区,$E355=海南省),$P355,0))))前面的都正确,如果省份为这四个任意一个时,不管重量多少要求结果都等于2.6

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答

是否:

1 当E列出现西藏、新疆、内蒙、海南等地时,无论H列为何值,J列都等于2.6;

2 当E列不出现西藏、新疆、内蒙、海南等地时,则按H列的值,计算J列?


可以改为:

=IF(OR($E355="西藏藏族自治区",$E355="新疆维吾尔族自治区",$E355="内蒙古自治区",$E355="海南省"),$P355,IF($H355<=0.5,$O355,IF($H355<=1,$P355,$P355+ROUNDUP($H355-1,0)*0.6)))


原式有两个问题:

1 语法上:文本值需要用"。。。"括起来;

2 逻辑上:需要将E355特殊值的判断前置;

一周热门 更多>