函数名:XLOOKUP
功能:
该函数为365同名函数,函数功能相同。
该函数可以认为是VLOOKUP函数升级版本,如果查找到结果,返回该值在列表内位置对应位置数据。该函数在EFunction插件内默认有“EF”前缀,EFXLOOKUP,如果不想有前缀可以到EFunction菜单内重定义函数名称。
参数:
lookup_value:第一个参数,待匹配查找值;
lookup_array:第二个参数,查找向量,该参数可以为Excel选区,也可以为其他函数返回结果数组,该数组必须一维数组;
return_array:第三个参数,返回结果数组,如果查找值在第二个参数存在,函数会返回该参数对应位置数据;
if_not_found:第四个参数,如果没有匹配到结果使用该参数替代,该参数融合iferror函数特点;
match_mode:第五个参数,数据匹配模式,默认值0,表示精确匹配,如果为1,精确匹配较小值,-1精确匹配较大值,2通配符匹配;
search_mode:第六个参数,查询模式,也可以理解为查询方向,默认1表示从前往后查找,如果为-1表示从后往前查找,2二分查找,升序查找,-2二分查找,降序查找;
样例演示
下图样例数据,希望将最后一个张明对应的班组给查询出来,如果直接使用VLOOKUP函数不能实现该目标。使用XLOOKUP函数就非常容易实现。该函数第一个参数设置为张明,第二个参数就是姓名所在列,返回结果,选中班组所在列区域,因为函数需要逆向查找,所以直接最后一个参数设置为-1。其他参数默认即可。
演示案例数据完整公式如下
演示案例完整公式:=EFXLOOKUP(C15,$C$2:$C$11,$B$2:$B$11,,,-1)
视频
注意事项:
- XLOOKUP函数可以认为是XMATCH函数和index函数组合效果函数;
EFunction高级函数插件下载-Excel版
1 文件 78 MB