下面这个题怎么在excel中用if函数表示,求具体的if公式

ABC3个数,取平均值为D,若A=D,则得65分,若A高于D 0%~10%之间时,每高1%扣1分;若A高于D 10%以上时,每再高1%扣2分;若A低于D 0%~10%之间时,每低于D 1%,加0.5分;若A低于D 10%~20%之间时,得分与低于D 10%相同,即为65+0.5×10=70分;若A低于D 20%~30%之间时,在低于D 20%的得分的基础上,每再低1%扣0.5分;若A低于D 30%以上时,在低于D 30%的得分的基础上,每再低1%扣1分。求具体的嵌套公式

设原始数据放在A1、B1、C1中。

将平均数放在D1中。即在D1中输入公式

=average(A1:C1)

A相对于D的偏差放在E1中,即在E1中输入公式:

=int(100*(A-D)/D)/100

之所以使用INT函数,是考虑将相对偏差的精度控制在1%,只有多1%后,才算发生了变化。假如要进行四舍五入,则用公式:

=int(100*(A-D)/D+0.5)/100

得分放在F1中,则F1的公式为:

=if(E1>10%,65-65*10%-200*(E1-10%),if(E1>=0,65-E1*100,if(E1>-10%,65-50*E1,if(E1>-20%,70,if(E1>-30%,70+50*(E1+20%),65+100*(E1+30%))))))

下图是一些数的计算结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-16
怎么还有……后面还有细则吗?把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]
第2个回答  2017-12-01
第五十三回 关云长义释黄汉升 孙仲谋大战张文远
第3个回答  2013-09-14

=IF(B1=B4,65,IF(B1-B4<=0.1,65-INT((B1-B4)/0.01),IF(B1-B4>0.1,65-10-INT((B1-B4-0.1)/0.01)*2,IF(B4-B1<=0.1,65+INT((B4-B1)/0.01)*0.5,IF(AND(B4-B1>0.1,B4-B1<=0.2),70,IF(AND(B4-B1>0.2,B4-B14<=0.3),70-INT((B4-B1-0.2)/0.01)*0.5,IF(B4-B1>0.3,65-INT((B4-B1-0.3)/0.1))))))))

相似回答