请帮忙解释下下面函数的意思
问题描述:
请帮忙解释下下面函数的意思
=ROUND(IF(E3>=E4,E4+0.2,E3+0.2)*(1.4+0.6*2+IF(E3>=E4,E4,E3)*$H$2)*F4*SQRT(SUMSQ(1,ABS(G4)))+IF(ABS(E3-E4)>0,ABS(E3-E4)*(1.4+0.6*2+IF(E3>=E4,E4,E3)*$H$2)*F4+ABS(E3-E4)*$H$2*ABS(E3-E4)*F4/3,0),2)
在Excel表里的计算式
答
这个其实不难,就是麻烦点,一步一步拆就明白了,从外向里拆或从里向外拆都可以,下面我由外向里拆给你看:
ROUND(?,2):意思是将“?”这个值四舍五入到小数点后两位,”就是下面要计算的值.
=变量1*(1.4+0.6*2+变量2*$H$2)*F4*变量3+变量4.
变量1=如果E3值大于等于E4,则取E4+0.2之和,否则取E3+0.2之和.
变量2=如果E3值大于等于E4,则取E4,否则取E3.换句话说,就是取E3和E4两者之间小的.
变量3=√(1^2+|G4|^2 ),即1与G4绝对值的平方和取算术平方根.个人感觉取G4的绝对值有些多余,可以把ABS函数去掉.
变量4=如果E3不等于E4,则|E3-E4|*(1.4+0.6*2+变量2*$H$2)*F4+|E3-E4|*$H$2*)*|E3-E4|*F4/3
如果E3等于E4,则为0
个人认为变量4弄复杂了,可以完全把IF函数去掉,不影响结果.