问题背景是这样的,我需要制作一个自动工具表,表中sheet1为源数据,每周需要将从网络导出的新数据源覆盖到sheet1,由之前写好的公式及函数实现结果的自动化结果显示。
但是在函数的使用中出现一个问题。我需要将表中所有学员的学时数据先进行求和,然后进行中国式排名,也就是并列排名只占一个名次(如1、2、2、3)。但是rank函数并不能直接支线(只能实现1、2、2、4)。
因此,首先我使用sumif函数将学员的学时数据进行了求和。
●然后决定用unique函数先将sumif计算出的学员的总学时数据进行除重,将除重结果用rank函数进行排序,最后用vlookup函数匹配排名到对应的学时数据上面。
但是在这个过程中出现一个问题,有两个学员通过sumif计算出的总学时都为21.2。且条件格式中的识别重复值也能正确识别这两个值是重复的,但是在使用unique函数对这两个数据进行除重时,发现unique函数会把这两个值都保留下来,导致我的排名数据出现错误。
在这里跟大家请教一下,有没有什么办法可以让unique函数正常将这两个数据进行除重呢?
有老师建议我先用分列清除格式,但是我需要实现工具表的自动化,如果需要手动分列,不符合我的使用场景需求。
我自己有考虑用text或者clean函数来讲数据的格式清除,但是在实际使用中,通过这两个函数处理过的结果确实能够被unique正常识别,但是无法再用rank函数对该结果进行排名。
各位老师有没有好的方法可以指教一下呢,万分感谢!!
问题表格已上传示例到蓝奏云
https://wwt.lanzoub.com/iRe4b06hnuvi
密码:4huc