如果单元格A1为待换算的数值,单元格B1为平均值,则换算公式如下:
=INT((A1-B1)*400/B1+0.5))/2+5
其中,用INT的目的是实现每级0.5加分,如果不需要每次加0.5,则改成这个
(A1-B1)*200/B1+5
最高分10分,最低分0分,则需要用IF函数来判断。如果处理多个数据,则把平均值单元格写成绝对引用,即$B$1。
=IF(A1>$B$1*1.025, 10, IF( A1<$B$1*0.975, 0, (INT((A1-$B$1)*400/$B$1+0.5))/2+5))
好了。
-----------------------------
根据你的追问,你用于比较的数据每一个都带有%,所以上面应该变更为:
=INT((A1-B1)*4/B1+0.5))/2+5
其中,用INT的目的是实现每级0.5加分,如果不需要每次加0.5,则改成这个
(A1-B1)*2/B1+5
最高分10分,最低分0分,则需要用IF函数来判断。如果处理多个数据,则把平均值单元格写成绝对引用,即$B$1。
=IF(A1>$B$1*1.025, 10, IF( A1<$B$1*0.975, 0, (INT((A1-$B$1)*4/$B$1+0.5))/2+5))
MIN(MAX(IF(A1=average(A1:A100)*1.0025,5,IF(A1-average(A1:A100)*1.0025,A1-0.5,A1+0.5)),0),10)
假设你的数据在B1单元格
=if(b1=x,5,if(x*5/4<=b1,b1-0.5,if(x*5/4>b1,b1+0.5)))