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,这一个公式要怎么写啊?谢谢
展开
 我来答
georgetalent
2014-08-14 · 知道合伙人旅游行家
georgetalent
知道合伙人旅游行家
采纳数:242 获赞数:1046
毕业于北京装甲兵工程学院计算机系指挥自动化专业,现任沈阳市旅游局区域合作处职员

向TA提问 私信TA
展开全部

这个过于复杂,需要用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代码相关数值。

可爱就是笑
2014-08-14 · TA获得超过1599个赞
知道大有可为答主
回答量:4011
采纳率:70%
帮助的人:623万
展开全部
=MIN(20,LOOKUP((B1-A1)/B1,{0.1,0.2,0.3,0.4,0.5},{0.1,0.2,0.3,0.4,0.5})*(B1-A1)/B1*100)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式