excel中,如何根据排名计算得分?

按照排名由高到低的排序方式,排名最优者得满分(如4分);末位者得基础分,基础分为满分的40%(4*0.4=1.6分);中间得分=基础分+差值比例×(满分-基础分),其中,差值比例=(被评价单位指标值-该项指标末位值)÷(最优值-末位值)如:(5.7-8.8)/(4.8-8.8)=0.775中间得分=基础分1.6+差值比例0.775*(满分4-基础分1.6)=3.46在excel中如何通过公式实现?请大神帮帮忙!

C2直接粘贴公式

=IF(B2=MIN($B$2:$B$17),4,IF(B2=MAX($B$2:$B$17),1.6,(4*0.4+(4-1.6)*(INDIRECT("A"&MATCH(B2,B:B,0))-INDIRECT("A"&MATCH(MAX($B$2:$B$17),$B:$B,0)))/(INDIRECT("A"&MATCH(MIN($B$2:$B$17),$B:$B,0))-INDIRECT("A"&MATCH(MAX($B$2:$B$17),$B:$B,0))))))

有问题可以追问,分析不易,给个动力,谢谢啦

追问

(INDIRECT("A"
这个A是指A列吗?

追答

嗯,是的,indirect函数是通过行列序号返回引用单元格,A就是A列,通过计算求出所在行,比如5行,那就返回A5这个单元格的值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-09
不明白,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(尽量详细说明现状和目标效果)作为附件发到[email protected]帮你看下
相似回答