班牛吧 关注:60贴子:172
  • 0回复贴,共1

【函数】表格中lookup的匹配查询成绩

只看楼主收藏回复

之前我们介绍过强大的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的公式更加简洁,不过要注意区域的形状哟,如果区域是扁的,那么很可能返回的值就不是你想要的了。


IP属地:上海1楼2015-11-25 10:49回复