excel里面怎样用公式算出最后得分如果高于基准价就扣一分低于就扣0.5分

如题所述

第1个回答  2013-12-10
你好,在D2中输入以下工式:
=IF(B2>$C$2,(100-((B2-$C$2)/$C$2)*100*1),(100-($C$2-B2)/$C$2*100*0.5))向下拉
第2个回答  2013-12-10
假设“投标报价”在A列且从A2开始,“基准价”在B2,在C2输入公式:
=100-ABS((A2-B$2)/B$2)*IF(A2>B$2,100,50)
向下填充。追问

能不能问一下  为什么手算出来的数据 跟公式的不一样呢

追答

可能是你的计算精度问题,经验证公式计算结果是正确的。
分数保留两位小数公式为:
=ROUND(100-ABS((A2-B$2)/B$2)*IF(A2>B$2,100,50),2)

本回答被提问者和网友采纳
第3个回答  2013-12-10
=IF(B11-$C$2>=0,100-INT((B11-$C$2)/$C$2*100),100+INT((B11-$C$2)/$C$2*100)*0.5)
这个对不对?
投标价格10是B2;基准价5.625是C2追问

为什么算出来小数点自动变成0了呢

追答

不是100分吗?你希望是100.37分吗?不好意思,是B2,不是B11。您要改一下公式
=IF(B2-$C$2>=0,100-INT((B2-$C$2)/$C$2*100),100+INT((B2-$C$2)/$C$2*100)*0.5)

追问

尾数自动取成0了 ,这是为什么呢

第4个回答  2013-12-10
=if(b2-c2>=0,100-int((b2-c2)/c2*100),100+int((b2-c2)/c2*100)*0.5)追问

为什么算出来小数点自动变成0了呢

追答

int()取整函数,

相似回答