前因
高先生催着去报驾校,搜索了下相关资料,无意在知乎看到一个关于驾校打分的评论,刚好最近学了Excel,手痒实现了下,最终结果做到了回答者的效果,但关于打分的权重参考可能还要再斟酌,比如某些驾校车多人多,但合格率相对较低也显得排名靠前
知乎贴子如下:深圳哪个驾校比较好->匿名排名相关评论
数据来源:
只看结果
直接拉到最后点击链接可看最终排名截图与表格源文件
Excel使用记录相关
VLOOKUP 查找函数 用于在不同数据表进行搜索,此处用来在两个排行榜表中对相同驾校数据进行整理(两张表中每个驾校的科目二,科目三通过率,教练占比(在册人数/教练数),车占比(在册人数/车数))
RANK 排序函数 用于对数据进行排序得到名次,此处用于对上速查找数据进行排序得到名次(最终结果与知乎答者所说排完序后38依次减1效果相同)
相关函数代码(类c++注释)
//B2 :=table_1!B3 table_1表中的驾校名
//table_1!B3:R40 : 在table_1中的查找范围
//10 : 返回查找行第10列内容,此处是表中对应科目二通过率
//FALSE : 精准匹配,TRUE为模糊匹配
//result : 在表中查找指定驾校的科目二通过率,可由此扩展到两个表相应所需要的字段
VLOOKUP($B2,table_1!B3:R40,10,FALSE)
//C2 :=上述查找得到的科目二通过率
//C$2:C$39 :=所有驾校的科目二通过率
//COUNTIF(C$2:C2,C2)-1: 排名去重复,可能数据相同导致RANK得到的排名相同,用此法去重得到唯一排名
//result : 得到C2字段的排名
RANK(C2,C$2:C$39,1)+COUNTIF(C$2:C2,C2)-1
结果
在结果表中查询2019年1月与2月各驾校的相关数据,对每列数据排序得到名次,最后名次相加,最高者为车次,教练,通过率都最优驾校
排名截图以及Excel源文件

请输入图片描述
链接: https://pan.baidu.com/s/1kQPNH-9z-07o1xLC1MABeQ 提取码: tkm7
Excel表格中可直接在表1表2将数据覆盖为想要对比的月份数据直接查看结果也可,比如可对比2018年2月与2019年2月的驾校数据排名,从官网粘贴数据后要去除单元格中的空白宽字符(全局替换即可),无效驾校数据(某驾校2018年并未上榜会搜索不到)要特殊处理(删除或拷贝一份到旧表)
暂时还不知怎么上传资源到博客,待研究后将把百度链接替换
明天又是新的一天,Good night!