请大神帮我编辑一个EXCEL函数公示?

已知偏离率=A
1)报价偏离率=100%,得15分(15分为加减分基准);
2) 报价偏离率≥130%,得30分;
3) 报价偏离率在100%(不含)~130%(不含)之间时,每高1%加0.5分;
4) 报价偏离率在80%(不含)~100%(不含)之间时,每低1%减0.5分;
5) 报价偏离率≤80%,每低1%减1分。扣至0分为止。
说明:1、偏离率取整,不足1%按四舍五入计算。

先用INT(A2*100)/100来对偏离率A2取整(确切说是保留小数点后2位),再分析规则将公式分为2段计算,>80%的一段用MIN来控制最大返回30;≤80%的一段用MAX来控制最小返回0。

B2=IF(INT(A2*100)/100>0.8,MIN(15+(INT(A2*100)/100-1)*50,30),MAX(15+(INT(A2*100)/100-1)*100,0))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-06-27
假设偏离率为A,报价偏离得分为B,则可以使用以下的Excel公式计算:
=IF(A<=0,0,IF(A>=1.3,30,IF(A>=1,15+(A-1)*0.5,IF(A>=0.8,15+(A-1)*0.5-(1-A)*0.5,IF(A<0.8,15+(A-1)*0.5-(1-A)*1,0)))))
其中,IF函数为嵌套的多重条件判断函数,用于根据不同的偏离率范围,计算相应的报价偏离得分。具体含义如下:
- IF(A<=0,0,…):如果A小于等于0,返回0分;
- IF(A>=1.3,30,…):如果A大于等于1.3,返回30分;
- IF(A>=1,15+(A-1)*0.5,…):如果A大于等于1但小于1.3,返回15分加上每高1%加0.5分的得分;
- IF(A>=0.8,15+(A-1)*0.5-(1-A)*0.5,…):如果A大于等于0.8但小于1,返回15分加上每高1%加0.5分减去每低1%减0.5分的得分;
- IF(A<0.8,15+(A-1)*0.5-(1-A)*1,0):如果A小于0.8,返回15分加上每高1%加0.5分减去每低1%减1分的得分,但不低于0分。
这个公式会根据输入的偏离率A自动计算出对应的得分B。值得注意的是,如果A小于等于0,则得分直接为0;如果A超过1.3,则得分直接为30;如果得分为负数,则将其调整为0。
第2个回答  2023-06-19

=IF(A>=130%, 30, IF(A>=100%, 15, IF(A>80%, 15+(A-100%)*0.5, IF(A<=80%, (80%-A)*1, 0))))

这个公式使用了嵌套的IF函数来判断偏离率的范围,并根据规则计算得分。具体的计算逻辑如下:

    如果偏离率(A)大于等于130%,则得分为30分。

    如果偏离率(A)大于等于100%,小于130%,则得分为15分加上每高1%加0.5分的部分。

    如果偏离率(A)大于80%,小于100%,则得分为15分加上每低1%减0.5分的部分。

    如果偏离率(A)小于等于80%,则得分为每低1%减1分,直至得分降至0分为止。

    请注意,这个公式假设偏离率(A)的输入范围在0%到100%之间。如果需要在公式中使用其他单元格的数值,请将"A"替换为相应的单元格引用,例如"A1"。

第3个回答  2023-06-19

可以使用以下EXCEL函数公式来计算偏离率所对应的分数:

=IF(A >= 130%, 30, 

IF(A > 100%, 15 + (A - 100%) * 0.5, 

IF(A >= 80%, 15 - (100% - A) * 0.5, 

IF(A <= 0.8, MAX(0, 15 - (0.8 - A) * 1), 0)

)

)

)

这个公式按照您提供的规则计算偏离率对应的分数,并且遵循以下逻辑:

    如果偏离率大于等于130%,得30分;

    如果偏离率在100%(不含)到130%(不含)之间,每高1%加0.5分;

    如果偏离率在80%(不含)到100%(不含)之间,每低1%减0.5分;

    如果偏离率小于等于80%,每低1%减1分,直到分数降至0分为止。

    请注意,这个公式假设偏离率的输入值为小数形式(例如,输入1表示1%)。在公式中,使用了嵌套的IF函数和数学运算来计算分数。最后,通过MAX函数将最终的分数限制在0分以上。

第4个回答  2023-06-19
在Excel中,可以使用以下函数计算报价偏离率得分:
```
=IF(A>130%,30,IF(A<80%,MAX(15-A,0),IF(A>=100%,15+INT((A-100%)*0.5),15-INT((100%-A)*0.5))))
```
该公式的含义如下:
1. 如果偏离率 A 大于等于 130%,得分为 30 分;
2. 如果偏离率 A 小于 80%,得分为 0 分,否则继续执行;
3. 如果偏离率 A 大于等于 100%,则每增加 1% 增加得分 0.5 分,得分最高为 30 分;
4. 如果偏离率 A 在 80%(不含)到 100%(不含)之间,则每减少 1% 减少得分 0.5 分;
5. 如果偏离率 A 小于等于 80%,则每减少 1% 减少得分 1 分。
其中,INT 函数表示向下取整,MAX 函数表示取最大值。
相似回答