函数名:ETMultiVlookUP
功能:
函数功能为VLOOKUP函数的升级版本,该函数支持数据多匹配,也就是说数据内有多少条记录,该函数就返回多少条记录。该函数同样也能够部分实现FILTER函数部分功能。大家可以比对该函数和VLOOKUP和FILTER函数异同点
参数:
lookup_value:第一个参数,待查找的数据,该参数可以为Excel选区,也可以为其他函数返回结果,不过需要注意,该参数如果为数组数据,必须为一维数组;
table_array:第二个参数,查找数据区域,该函数为数组数据,既可以是Excel选区,也可以是其他函数返回结果数组,该数组数据第一列为匹配值列,该参数概念可以对照VLOOKUP函数第二个参数;
col_index_nums:第三个参数,该参数提取数据的列号,该参数支持数组数据,也就是说,可以提取多列数据,需要注意该参数如果缺省时,表示提取所有的列;
duplicate:第四个参数,该参数表示数据是否去重,如果lookup_value只有一个值,该参数无任何意义,如果lookup_value有多个值,并且某条记录同时满足,该参数才起作用,该参数默认为TRUE,表示去重,如果为FALSE表示不去重,保留重复记录,因为通常业务场景下,不会重复采样,该参数保持缺省即可;
样例演示
下图样例数据,希望利用ETMultiVLOOKUP函数同时将李丽和张明两个人信息提取出来。函数第一个参数选择“李丽”和“张明”所在数据选区。函数第二个参数为数据选区,第三个参数设置为{1,2},表示同时提取第一列和第二列数据。最后一个参数为默认值。
演示案例数据完整公式如下
演示案例完整公式:=ETMultiVlookUP(C14:C15,C2:D11,{1,2},TRUE)
通过观察可以发现函数将两条李丽和一条张明数据给匹配出来了。
大家可以使用素材数据对比该函数和FILTER和VLOOKUP函数区别。
注意事项:
- 该函数结果为数组数据,365 Excel支持动态数组可以显示所有数据,低版本Excel使用数组公式后(ctrl shift enter 组合键)使用EFunction菜单功能重构数组;
- 该函数支持数据多匹配,为了保证函数匹配效率,函数第二个参数禁止使用整列引用;