分享

lookup

 qilianjia 2015-07-21

之前我们介绍过强大的vlookup函数,可谓是Excel必学的函数。其实vlookup还有两个兄弟:lookup和hlookup。。。

今天我们先来讲讲lookup函数,他的本领可不比vlookup差,某些情况下比vlookup还要方便。

1求成绩分档


lookup其实是用来近似匹配查询的,比较典型的使用是求成绩分档:


E2 =LOOKUP(D2,B2:B6,C2:C6)


lookup先在B2:B6中搜索小于等于D2的最大值,在返回对应的C2:C6的值。


D2的成绩是40,lookup搜索到B3是小于等于D2的最大值,于是返回对应的C3,也就是D档。

此例难点在于节点的设置,我们可以把成绩区间的最小值设置为节点;这样就比较合理了。


2区域查询


看下图:


E3=LOOKUP(D3,A1:B9)


lookup先在A列中搜索小于等于D3的值,搜索到了A3,返回对应的B3,也就是王五。

需要注意的几点:

1、当参数2的区间列数多于行数(区域是扁的),那么lookup会在区域的第一行搜索;返回最后一行对应的值。

2、当参数2的区间行数多于列数(区域是廋高的),那么lookup会在区域的第一列搜索;返回最后一列对应的值。

3、lookup查找的第一行或第一列的值必须按照升序排列。

4、注意lookup返回的是区域最后一行或最后一列的值。


返回最后一行或者最后一列的值是几个意思呢?

看下图:


把参数2的区域从A1:B9改成A1:C9,那么返回的就是C列的值,而不再是B列了。


3vlookup和lookup实际应用


下面请看完整版的操作,着重看两个函数的使用区别:


lookup根据人事编号求姓名和性别时,公式很简单,只需要变更参数2的区域就行,确保返回的最后一列值是自己想要的。

求姓名时,参数2就是A2:B9;求性别时,参数2就是A2:C9。


vlookup可以直接选择最广泛的区域,然后根据参数3来返回姓名和性别。


这么看来lookup的公式更加简洁,不过要注意区域的形状哟,如果区域是扁的,那么很可能返回的值就不是你想要的了。



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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多