为了增加员工之间的沟通,提升团队意识,某公司特举办了一场运动会,各个部门都踊跃参加,每个员工都拿出了拿手的本领,本来是一件好事,可以到最后,把办公室的文员们累的瘦了一圈,却不是因为参加比赛累的
如下图,我们可以看到,有评分对照表,有每个人的成绩,办公室文员采取的方式是先找到成绩,而后在评分对照表一个一个的对照,在大量的数据之下,不累成熊猫眼才是怪事,那么在EXCEL之中,是否有办法直接根据成绩,直接获取每个人的得分呢?
成绩结果
说道这种自动提取,很职场工作的亲们,可能想到的首先是VLOOKUP或是lookup如果是,说明亲们已经掌握了很多函数,在工作之中,可能被誉为高手,但是我们考虑几个问题
- 3''45,意思就是3秒45,这个在EXCEL里面,是无法识别的,也就是说,是以文本的方式,输入到EXCEL里面的
- 在EXCEL之中,文本,是无法进行数据大小比对的,从而lookup那种比大小取值的方式,宣告失败
- 因为成绩和对照表不是完全一致,存在间隔,从而VLOOKUP也宣告失败
常用查询套路,失败
难道就没有一种方法,可以解决这种问题吗?当然有的,为了让大家更清晰的明白,我们首先可以新建一个辅助列,也就是说降3''45秒这种文本型,转化为数值,就是用=--SUBSTITUTE(B4,"''","."),公式的意思,就是将对照表里面数值的两个单引号,替换为英文的点,从而使数据变成可以进行比较的数值型,而前面加上--,是为了将文本,彻底转化为可以运算的数据,我想说到这里,部分亲们就已经明白下一步的做法了
辅助列
下一步,我们只要在得分F4单元格输入公式=LOOKUP(--SUBSTITUTE(E4,"''","."),$C$4:$C$16,$A$4:$A$16)即可获得对应人员的成绩,其中第一个参数,我们也是用上述方式,先将文本成绩转化为可以比较的数值,而后用LOOKUP函数进行比对后,获得成绩
解决方法
在职场EXCEL各种数据统计之中,思路决定出路,在数据不适合进行统计的时候,我们首先考虑的,就是如何构建新的数据,以达到我们解决问题的目的,欢迎大家关注,一起学习更多EXCEL知识,如果作为办公人员,不会这种处理数据的方法,单纯的靠一个一个核对,到最后的结果肯定是疲倦不堪