一、求评分数怎么设置excel函数公式
我有点看不明白你的意思,首先“修正评审投标价“,是不是不同的投标人报上来的不同的价格?是一列数据是吧?每一个投标人只能报上来一个“修正评审投标价”是这样吧?然后你是要给每一个投标人打分,按照相对于平均值的偏差来打分是吧?我基于以上假设下给你编辑了一个公式,假设这一列修正评审投标价在A列,第一行为表头,没有数据。你要打分的公式是:
=ROUND(IF(A2-MIN(A:A)=0,"50",IF(A2-AVERAGE(A:A)<0,50-(A2-MIN(A:A))/AVERAGE(A:A)*100%*4*100,50-(A2-MIN(A:A))/AVERAGE(A:A)*100%*8*100)),2)
公式显得很复杂其实比较简单,只是套用了两层的IF函数,
现在我看过了你的这种评分设计,我发现你的评价体系其实毫无意义:最低的报价是基准价,毫无疑问,这个最低的价格是满分,也就是你说的50分。那么其他人的分数算出来也是没有意义的,不可能高于50分。你的招标体系也就是“最低价中标”,计算这么复杂的公式没有意义。而最低价中标是招标活动中非常不合理的设计。不知道是不是我没有理解你的命题。
我以前组织过一个招标,与此类似,评价体系不是这么做的,确定一个合理的评标基准价格,但是不是最低的报价,而是,全体参与的投标方的报价平均数乘以0.6的系数。招标方组织的采购专业人员对与投标方相同的标的物的定价乘以0.4,这俩数相加,得到的价格才是评标基准价。比如,一块砖,50家来投标,有的投10块,有的投20块,所有50家投标人的总平均数,是15块,乘0.6,采购方,根据采购部门的数据和市场调查得到的价格大约是12块,乘0.4,两边一加,评标的基准价格是:15*0.6+12*0.4=13.8块。换句话说,买的说了也不算,卖的说了也不算。同时,有效的避免了串通投标,恶意低价投标等。以这个两方共同形成的基准价为基准,100分,来评价投标方的报价得分,正负偏差1%扣5分,最后按得分排名。前三名进入商务资质审核。
本来只是一道EXCEL题,现在我答的似乎是跑题了!
二、怎样在excel中进行数字评分
参考资料取自百度经验,链接在下方,作者@鱼木混猪,希望对你们有帮助。
首先,打开Excel,同时按下Alt+F11键,打开VBE界面,如下图所示。在VBE界面中,单击图片中所示的左上角空白处,选择“插入“,”模块“。
此时,就插入了一个模块,后面的代码就要放到这个模块中,保证右侧空白区域是模块代码的编辑区(最保险的做法是双击模块),然后执行下一步操作。
将下面的代码全部复制粘贴到空白区域。
Function pinyin(p As String) As String
i = Asc(p)
Select Case i
Case -20319 To -20284: pinyin = "A"
Case -20283 To -19776: pinyin = "B"
Case -19775 To -19219: pinyin = "C"
Case -19218 To -18711: pinyin = "D"
Case -18710 To -18527: pinyin = "E"
Case -18526 To -18240: pinyin = "F"
Case -18239 To -17923: pinyin = "G"
Case -17922 To -17418: pinyin = "H"
Case -17417 To -16475: pinyin = "J"
Case -16474 To -16213: pinyin = "K"
Case -16212 To -15641: pinyin = "L"
Case -15640 To -15166: pinyin = "M"
Case -15165 To -14923: pinyin = "N"
Case -14922 To -14915: pinyin = "O"
Case -14914 To -14631: pinyin = "P"
Case -14630 To -14150: pinyin = "Q"
Case -14149 To -14091: pinyin = "R"
Case -14090 To -13319: pinyin = "S"
Case -13318 To -12839: pinyin = "T"
Case -12838 To -12557: pinyin = "W"
Case -12556 To -11848: pinyin = "X"
Case -11847 To -11056: pinyin = "Y"
Case -11055 To -2050: pinyin = "Z"
Case Else: pinyin = p
End Select
End Function
Function getpy(str)
For i = 1 To Len(str)
getpy = getpy & pinyin(Mid(str, i, 1))
Next i
End Function
然后关闭这个新界面,返回Excel,就可以像Excel自带的函数一样使用这个自定义的Getpy()函数了,它只有一个参数,参数可以直接指定单元格,也可以直接输入字符。
需要注意的是,Getpy函数,只返回汉字拼音的首字母,如果是其他的字母或者数据等非汉字文本,会返回原来的值,如下图所示:
好了,关于Excel中如何用函数实现提取汉字的首字母的经验就介绍到这里。如果有什么不明白的地方,可以联系作者。欢迎阅读作者的其他百度经验,提高Excel能力。
END
这个自定义函数的原理是什么呢?其实很简单,就是通过判断汉字的ASCII码,来转换为指定的字母,然后再利用一个简单的单个汉字的提取,来实现对一串汉字提取首字母的功能。上面的函数是提取首字母大写,明白了这个道理,就可以很轻松地改为首字母小写了。
如果经常要用到这个函数,可以将模块导入为加载项,然后加在到Excel中,这样就几乎相当于Excel自带的函数,随时可以使用了。关于加载项的设置,可以看一下我的另外一篇经验。
注意事项
参考资料链接:网页链接