分享

近似查询数据,学会只要五分钟

 黄晓东高考志愿 2019-08-05

话说某单位组织员工考核,最后需要根据考核分数进行评定。考核分数在0~59的是不合格。60~79的是合格。80~89的是优秀。90及以上的是良好。
对于这种情况,咱们要首先建立一个分数和等级的对照表:
发现这个对照表的规律了吗?
分数是从小到大排列的,首列中的分数就是等级标准的起始值,也就是达到这个分数或是超过这个分数了,就是对应的等级。
在这个例子中,就要用到近似匹配了。接下来,咱们看看用那些方法能实现。
INDEX+MATCH函数
先来说INDEX+MATCH,这是一对数据查询的天生绝配,MATCH函数负责找出位置,INDEX函数负责根据这个位置找到对应的值,话不多说,看公式。
=INDEX(F$3:F$6,MATCH(B2,E$3:E$6))
MATCH函数省略第三参数,表示在E3:E6这个区域中,查找小于或等于B2单元格(75)的最大值。
在E3:E6这个区域中,没有75这个值,她就在所有比75小的数值当中找到最大的一个,也就是60。
MATCH函数说了,找不到你哥,就拿你顶包吧,然后就返回60在E3:E6这个区域中的位置2,接着INDEX函数根据这个位置返回F3:F6单元格中对应的值。
这里MATCH就是一个班长:报告老师,第二排有人睡觉了!
INDEX函数马上就说了:第二排睡觉的那个,滚出去!

这里有一个前提:查询区域首列的值必须以升序排序,否则就乱了方寸了。

VLOOKUP函数
VLOOKUP也是重量级的查找引用函数,出镜率那是相当的高,有查找的地方,就有VLOOKUP。
=VLOOKUP(B2,E$3:F$6,2)
VLOOKUP函数的几个参数大家都记得吧:
第一个是要找谁,第二个参数是在哪儿找,第三个参数是返回第几列的值,第四个参数是精确的找还是近似的找。
在这里,VLOOKUP函数第四参数省略掉了,默认执行的是近似的匹配方式。VLOOKUP函数说了,既然没有小尾巴跟踪,我就差不多得了。查找时,返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于查找值的最大值,也是要找几个弟弟中最大的那个。

LOOKUP函数
LOOKUP函数可是一个魅力十足的奇女子,那是简单而不简约,手起刀落之处,必是哀鸿遍野。
=LOOKUP(B2,E$3:F$6)

LOOKUP函数第一参数是查询值,第二参数是查询区域。在查找一个具体的数值时,如果 LOOKUP 函数找不到查询值,则会与查询区域中所有小于查询值中的最大值进行匹配。 
这里第二参数是多行两列的区域,LOOKUP函数从这个区域中的首列找到大弟弟的位置,并且返回该区域最后一列对应位置的内容。

条条大路通罗马,近似匹配的查询用几个函数都能实现。但是要注意,在近似匹配时,对照表的首列必须要从小到大进行排序,否则的话就无法完成计算了。
好了,今天咱们的内容就是这些吧,祝各位小伙伴一周好心情!

图文制作:祝洪忠

专业的职场技能充电站

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多