问题看似简单,但处理起来还是有点复杂的。
制作一个表格分3列,第一列为报价,第2列为得分,第3列为偏离度,假设有9项报价,第一行为表头,数据从第2行至第10行。
1、按报价排序,得出第2行和第10行分别为最低报价Kmin和最高报价Kmax.
2、计算偏离:C2=(A2/A$2)*100-100,向下拉复制;
3、B2为最低报价的得分,填上Pmax
4、B10为最高报价的得分,写计算公式:
=if(C10<=5,0.9*B2,if(C10<=10,0.7*B2,if(C10<=15,0.6*B2,0.5*B2)))
5、在B3写公式:
B3=((B$2*(A3-A$10)+B$10*(A$2-A3))/(A$2-A$10)
然后向下复制至B9,完成B3-B9项得分计算。
OK!
可以使用IF函数嵌套形式
=IF(报价偏离度<=5%,Pmax*90%,IF(AND(报价偏离度>5%,报价偏离度<=10%),Pmax*70%,.....))