=MAX(IF(ISBLANK(F20),IF(AA19,ROUND((Y19-AC19)/AA19,7),0)*168,F20),0)
这个函数也是用在finite schedule里面的.范围是从E17 -E40
Max这个函数是取最大值的意思.格式为Max(值1,值2.....值n)
简单的说就是比较IF(ISBLANK(F20),IF(AA19,ROUND((Y19-AC19)/AA19,7),0)*168,F20)和0的大小,并返回较大的那个.
Round这个函数是取小数点后面几位的.格式是round(值,数字)值为需要计算的值,数字为小数点后面的位数.
If 有两层堪套
整个意思就是:
先看F20是否为空,为空的话返回IF(AA19,ROUND((Y19-AC19)/AA19,7),0)*168,否则返回F20
在判断AA19是否为空或为0,为空或为0返回0,否则返回(Y19-AC19)/AA19,保留7位小数.
在与0比较并取大值
其实就是说:
如果F18不为空或者不为0的话,就把F18与0比返回较大的那个
如果F18为空,例子中F18 这一列均为空,
如果AA17为空,返回0(首行是这种情况)
否则返回值:(inventory-mincarton)/forcast*168
如果这个值大于0,则返回这个值,否则返回0,否则返回这个值 |