吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 652|回复: 8
收起左侧

[经验求助] excel公司求助:投标报价的计分公式

[复制链接]
Clubof 发表于 2024-9-24 16:27
25吾爱币
有个投标报价的计分公式搞不定,感觉分得太细了,好麻烦,感谢亲们指点下
excel链接     https://f.ws28.cn/f/f5w7ernyl62 复制链接到浏览器打开

(1)偏差率为0,投标报价得分为40分;
(2)偏差率在0 ~ +3%(含3%)内,每增1%,扣0.3分;
(3)偏差率在+3% ~ +5%(含5%)内,前一段扣分按(2)计算,超过+3%部分每增1%,扣0.6分;
(4)偏差率在+5% ~ +10%(含+10%)内,前一段扣分按(3)计算,超过+5%部分每增1%,扣1.2分;
(5)偏差率在+10% ~ +15%(含+15%)内,前一段扣分按(4)计算,超过+10%部分每增1%,扣1.8分;
(6)偏差率超过+15%的,前一段扣分按(5)计算,超过+15%部分每增+1%,扣2分;以此类推,至报价分扣完为止;
(7)偏差率在0% ~ -3%(含-3%)内,每增-1%,扣0.2分;
(8)偏差率在-3% ~ -5%(含-5%)内,前一段扣分按(7)计算,超过-3%部分每增-1%,扣0.4分;
(9)偏差率在-5% ~ -10%(含-10%)内,前一段扣分按(8)计算,超过-5%部分每增-1%,扣0.6分;
(10)偏差率在-10% ~ -20%(含-20%)内,前一段扣分按(9)计算,超过-10%部分每增-1%,扣0.8分;
(11)偏差率超过-20%的,前一段扣分按(10)计算,超过-20%部分每增-1%,扣1分;以此类推,至报价分扣完为止。

最佳答案

查看完整内容

按你提供的文档做成了成品,用了楼上大佬们说的IF嵌套,并按文档中的评审标准修改了平均计价和偏差率的计算公式,底下是每个分段的公式,方便理解; 链接: https://pan.baidu.com/s/1Z2ID1L0vO0U1NUhINDs9UA?pwd=52pj

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

chshm 发表于 2024-9-24 16:27
按你提供的文档做成了成品,用了楼上大佬们说的IF嵌套,并按文档中的评审标准修改了平均计价和偏差率的计算公式,底下是每个分段的公式,方便理解;
链接: https://pan.baidu.com/s/1Z2ID1L0vO0U1NUhINDs9UA?pwd=52pj
cayuer 发表于 2024-9-24 16:43
简单点用IF 嵌套函数
复杂点用 lookup 或者 V函数 前提是做个数据库
chshm 发表于 2024-9-24 16:49
评标基准价不用*95%?如果要,你的偏差率就不对了
yidaiyeer757 发表于 2024-9-24 17:31
=IF(A1=0,40,IF(A1>0,IF(A1<=3,40-A1*0.3,IF(A1<=5,40-3*0.3-(A1-3)*0.6,IF(A1<=10,40-3*0.3-2*0.6-(A1-5)*1.2,IF(A1<=15,40-3*0.3-2*0.6-5*1.2-(A1-10)*1.8,40-3*0.3-2*0.6-5*1.2-5*1.8-(A1-15)*2)))),IF(A1>=-3,40-ABS(A1)*0.2,IF(A1>-5,40-3*0.2-(ABS(A1)-3)*0.4,IF(A1>-10,40-3*0.2-2*0.4-(ABS(A1)-5)*0.6,IF(A1>-20,40-3*0.2-2*0.4-5*0.6-(ABS(A1)-10)*0.8,40-3*0.2-2*0.4-5*0.6-10*0.8-(ABS(A1)-20)*1))))))   标价如果是0,A1为实际投标报价,公式就计算得分,实际标价根据你实际情况修改
laoda1228 发表于 2024-9-24 19:38
doubao 写的,楼主看看能用到不。
在 Excel 中,可以使用以下公式来计算投标报价得分:
1. 计算偏差率
假设投标报价在单元格A1,评标基准价在单元格B1,偏差率计算公式如下(放在单元格C1,假设):
plaintext
复制
=(A1 - B1) / B1
2. 计算投标报价得分
假设偏差率在单元格C1,投标报价得分计算公式如下(放在单元格D1,假设):
plaintext
复制
=MAX(0, 40 - IF(C1>0,
                IF(C1<=0.03, C1*100*0.3,
                    IF(C1<=0.05, 0.03*100*0.3 + (C1 - 0.03)*100*0.6,
                        IF(C1<=0.1, 0.03*100*0.3 + 0.02*100*0.6 + (C1 - 0.05)*100*1.2,
                            IF(C1<=0.15, 0.03*100*0.3 + 0.02*100*0.6 + 0.05*100*1.2 + (C1 - 0.1)*100*1.8,
                                IF(C1>0.15, 0.03*100*0.3 + 0.02*100*0.6 + 0.05*100*1.2 + 0.05*100*1.8 + (C1 - 0.15)*100*2)))),
                IF(C1<0,
                    IF(C1>=-0.03, C1*100*0.2,
                        IF(C1>=-0.05, -0.03*100*0.2 + (ABS(C1) - 0.03)*100*0.4,
                            IF(C1>=-0.1, -0.03*100*0.2 + (-0.05 + 0.03)*100*0.4 + (ABS(C1) - 0.05)*100*0.6,
                                IF(C1>=-0.2, -0.03*100*0.2 + (-0.05 + 0.03)*100*0.4 + (-0.1 + 0.05)*100*0.6 + (ABS(C1) - 0.1)*100*0.8,
                                    IF(C1<-0.2, -0.03*100*0.2 + (-0.05 + 0.03)*100*0.4 + (-0.1 + 0.05)*100*0.6 + (-0.2 + 0.1)*100*0.8 + (ABS(C1) - 0.2)*100*1))))))))
解释
首先,使用MAX(0,)来确保得分不会小于 0,因为题目中提到至报价分扣完为止。
然后,根据偏差率C1的正负情况分别进行计算。
当偏差率大于 0 时,通过多层IF函数来判断偏差率所在的区间,并按照相应的规则计算扣分。例如,当C1<=0.03时,按照每增 1% 扣 0.3 分计算,即C1*100*0.3;当0.03<C1<=0.05时,先计算 0 - 3% 部分的扣分0.03*100*0.3,再加上超过 3% 部分的扣分(C1 - 0.03)*100*0.6,以此类推。
当偏差率小于 0 时,类似地按照不同的区间和规则进行扣分计算,只是扣分的比例不同。
你可以根据实际情况调整单元格引用和公式的位置。如果在计算过程中有任何问题或者数据不符合预期,可以进一步检查公式的逻辑以及数据的准确性。

免费评分

参与人数 1热心值 +1 收起 理由
Clubof + 1 我很赞同!

查看全部评分

chenhj211 发表于 2024-9-24 21:45
Function CalculateScore(DeviationRate As Double) As Integer
    Dim Score As Integer
    Dim DeductionRate As Double
   
    ' 初始化得分
    Score = 40
   
    ' 检查偏差率是否为0
    If DeviationRate = 0 Then
        CalculateScore = Score
        Exit Function
    End If
   
    ' 偏差率为正数
    If DeviationRate > 0 Then
        ' 计算0%到+3%的扣分
        If DeviationRate <= 3 Then
            DeductionRate = DeviationRate * 0.3
        ElseIf DeviationRate <= 5 Then
            ' 计算+3%到+5%的扣分
            DeductionRate = 0.9 + (DeviationRate - 3) * 0.6
        ElseIf DeviationRate <= 10 Then
            ' 计算+5%到+10%的扣分
            DeductionRate = 1.5 + (DeviationRate - 5) * 1.2
        ElseIf DeviationRate <= 15 Then
            ' 计算+10%到+15%的扣分
            DeductionRate = 4.7 + (DeviationRate - 10) * 1.8
        Else
            ' 计算超过+15%的扣分
            DeductionRate = 6.5 + (DeviationRate - 15) * 2
        End If
    ' 偏差率为负数
    Else
        ' 计算0%到-3%的扣分
        If DeviationRate >= -3 Then
            DeductionRate = Abs(DeviationRate) * 0.2
        ElseIf DeviationRate >= -5 Then
            ' 计算-3%到-5%的扣分
            DeductionRate = 0.6 + (Abs(DeviationRate) - 3) * 0.4
        ElseIf DeviationRate >= -10 Then
            ' 计算-5%到-10%的扣分
            DeductionRate = 1.2 + (Abs(DeviationRate) - 5) * 0.6
        ElseIf DeviationRate >= -20 Then
            ' 计算-10%到-20%的扣分
            DeductionRate = 2.8 + (Abs(DeviationRate) - 10) * 0.8
        Else
            ' 计算超过-20%的扣分
            DeductionRate = 4.8 + (Abs(DeviationRate) - 20) * 1
        End If
    End If
   
    ' 计算最终得分
    Score = Score - DeductionRate
    If Score < 0 Then Score = 0
   
    ' 返回计算结果
    CalculateScore = Score
End Function

免费评分

参与人数 1吾爱币 +1 收起 理由
Clubof + 1 我很赞同!

查看全部评分

yjf306 发表于 2024-9-24 23:37
if嵌套吧
 楼主| Clubof 发表于 2024-9-26 11:44
谢谢兄弟们,不知道怎么给每个人发CB,评分也只能2次,非常感谢帮助啦
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-11 22:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表