这个可以用公式解决,其中有几个判断需要处理,但并不一定用到IF函数,公式可为
=E8*6+MAX(0,E8-350-300*(F8<>1))*2
其中F8<>1是一个逻辑表达式,如果成立,这个表达式返回true,参与计算时,当1处理,如果表达式不成立,返回false,参与计算时,当0处理,意思就是假设F8中是1时,(F8<>1)=false,300*(F8<>1))=300*false=300*0=0,如果F1不为1时,(F8<>1)=true,300*(F8<>1))=300*true=300*1=300,E8-350-300*(F8<>1)的意思是用E8减去350,如果当F8为1时代表拉煤时,再多减300,MAX(0,E8-350-300*(F8<>1))的意思是将这个减好之后的数,与0之间取最大值,就是如果减过了头,就会被当作0,MAX(0,E8-350-300*(F8<>1))*2,就是将这个结果再乘以2,与E8乘6的结果相加,最后的结果就是你要的。
公式比较取巧,如果都规规矩矩地用IF函数写全,公式将会比较长。
将G8的单元格格式设置为常规
再输入公式
=IF(F8=1,IF(E8>=350,(E8-350)*8+350*6,E8*6),IF(E8>=650,(E8-650)*8+650*6,E8*6))
即可
=IF(F8=1,IF(E8>350,(E8-350)*8+350*6,E8*6),IF(E8>650,(E8-650)*8+650*6,E8*6))
这样就可以了,我试过了
=if(f8=1,if(e8>350,G8=(E8-350)*8+350*6,G8=350*6),if(E8>650,G8=(E8-650)*8+650*6,G8=650*6))
你已经写出来了啊,
你再简单看看if 语法就解决了