我做的这个IF公式为什么不对?=IF(AND(B121000000,C16="Y"),2000,IF(AND(2000000=>B12>1000000,C16="N"),1000,IF(AND(3000000=>B12>2000000,C16="Y"),4000,IF(AND(3000000=>B12>2000000,C16="N"),2000,0))))))我做的这个公式,现在如果B12等于25
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/01 07:15:44
我做的这个IF公式为什么不对?=IF(AND(B121000000,C16="Y"),2000,IF(AND(2000000=>B12>1000000,C16="N"),1000,IF(AND(3000000=>B12>2000000,C16="Y"),4000,IF(AND(3000000=>B12>2000000,C16="N"),2000,0))))))我做的这个公式,现在如果B12等于25
我做的这个IF公式为什么不对?
=IF(AND(B121000000,C16="Y"),2000,IF(AND(2000000=>B12>1000000,C16="N"),1000,IF(AND(3000000=>B12>2000000,C16="Y"),4000,IF(AND(3000000=>B12>2000000,C16="N"),2000,0))))))
我做的这个公式,现在如果B12等于2500000,C16=Y的时候,结果仍然是2000.按照我做公式的意思,结果应该是4000才对,我不知道是哪里出错了,还请大家赐教,
我做的这个IF公式为什么不对?=IF(AND(B121000000,C16="Y"),2000,IF(AND(2000000=>B12>1000000,C16="N"),1000,IF(AND(3000000=>B12>2000000,C16="Y"),4000,IF(AND(3000000=>B12>2000000,C16="N"),2000,0))))))我做的这个公式,现在如果B12等于25
公式可以精简为这样:
=IF(B12<=10^6,(C16="Y")*1000+(C16="N")*500,IF((B12>10^6)*(B12<=2*10^6),(C16="Y")*2000+(C16="N")*1000,IF((B12>2*10^6)*(B12<=3*10^6),(C16="Y")*4000+(C16="N")*2000,0)))
原公式中的条件部份这样写是不对的: AND(2000000=>B12>1000000,C16="N") 应改为:
AND(B12>1000000,B12<=2000000,C16="N") ,其它以此类推.就是每一个条件用逗号隔开,2000000=>B12>1000000 这里算是两个条件了,所以出错.
你的公式里的条件的写法有问题:
AND(2000000=>B12>1000000,C16="Y")
把这个改成:
AND(2000000=>b12,B12>1000000,C16="Y")
就好了。
说实在的,俺都没见过那个连着写的。
=IF(AND(B12<=1000000,C16="Y"),1000,IF(AND(B12<=1000000,C16="N"),500,IF(AND(B12<=2000000,B12>1000000,C16="Y"),2000,IF(AND(B12<=2000000,B12>1000000,C16="N"),1000,IF(AND(B12<=3000000,B12>2000000,C16="Y")...
全部展开
=IF(AND(B12<=1000000,C16="Y"),1000,IF(AND(B12<=1000000,C16="N"),500,IF(AND(B12<=2000000,B12>1000000,C16="Y"),2000,IF(AND(B12<=2000000,B12>1000000,C16="N"),1000,IF(AND(B12<=3000000,B12>2000000,C16="Y"),4000,IF(AND(B12<=3000000,B12>2000000,C16="N"),2000,0))))))
公式可简化如下:=IF(C16="","",IF(B12<=1000000,IF(C16="Y",1000,500),IF(AND(B12<=2000000,B12>1000000),IF(C16="Y",2000,1000),IF(AND(B12<=3000000,B12>2000000),IF(C16="Y",4000,2000),0))))
收起