excel公式。基准分20分的情况下, 1、完成数量高于人均应完成量5%部分,每增加1%加0.1分,最多加10分;
2、完成数量低于人均应完成量10%-20%部分每1%扣0.1分;完成数量低于人均应完成量20%-30%部分每1%扣0.2分;完成数量低于人均应完成量30%-40%部分每1...
2、完成数量低于人均应完成量10%-20%部分每1%扣0.1分;完成数量低于人均应完成量20%-30%部分每1%扣0.2分;完成数量低于人均应完成量30%-40%部分每1%扣0.3分;完成数量低于人均应完成量40%-50%部分每1%扣0.4分;完成数量低于人均应完成量50%部分每1%扣0.5分。本项最多扣20分。
假设完成数量的值在A1,人均完成量在B1,这一个公式要怎么写啊?谢谢 展开
假设完成数量的值在A1,人均完成量在B1,这一个公式要怎么写啊?谢谢 展开
2个回答
2014-08-14 · 知道合伙人旅游行家
关注
展开全部
这个过于复杂,需要用vba写一个函数。
你可以试试,ALT+F11打开vba编辑器:复制下面的代码:
Public Function fen(w, j)
Dim a, b
If w - j < 0 Then
a = (j - w) / j
a = Application.Round(a, 2)
Select Case a
Case Is < 0.1
b = 20
Case 0.1 To 0.2
b = 20 - (a - 0.1) * 100 * 0.1
Case 0.2 To 0.3
b = 20 - (a - 0.2) * 100 * 0.2
Case 0.3 To 0.4
b = 20 - (a - 0.3) * 100 * 0.3
Case 0.4 To 0.5
b = 20 - (a - 0.4) * 100 * 0.4
Case Else
b = 20 - (a - 0.5) * 100 * 0.5
End Select
If b < 0 Then
b = 0
End If
ElseIf (w - j) / j > 0.05 Then
b = 20 + ((w - j) / j - 0.05) * 10
Else
b = 20
End If
fen = b
End Function
然后在excel里输入=fen(A2,B2) 如图:
即可。如果有不对的地方,请编辑vba代码相关数值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询