Vlookup公式大痛点,不能从下向上查找,2种解决方案

举个工作中的例子来说明,左边是记录流水数据,会一直更新数据

然后我们想查找匹配每种商品,最后一次操作人是谁

如果我们使用VLOOKUP公式查找匹配,

=VLOOKUP(E2,B:C,2,0)

你会发现,当表格中能查找匹配多个值时,它只会返回第一次出现的结果

遇到这种情况,有2种解决方法

lookup公式也是可以用来查找匹配的,它的万能通用公式是:

=lookup(1,0/(查找值=查找列),结果列)

它的查找逻辑和vlookup正好相反,遇到多个查找值时,它是从下向上查找匹配的,所以我们使用的公式是:

=LOOKUP(1,0/(B:B=E2),C:C)

XLOOKUP公式只出现在新版本的里面,如果没升级的话,是不能使用的,它的使用用法是:

=XLOOKUP(查找值,查找列,结果列,查找不到返回结果,匹配方式,搜索方式)

如果说我们,只输入XLOOKUP公式前3个参数,那也是从上向下匹配的:

=XLOOKUP(E2,B:B,C:C)

但是,它很灵活,当你想要从下向上搜索的时候,只需要将它的第6个参数,输入-1,就可以了

我们输入的公式是:

=XLOOKUP(E2,B:B,C:C,,,-1)

关于这个小技巧,你学会了么?动手试试吧!

一次性查找多个值,VLOOKUP退休,XLOOKUP太牛了!

我们直接举工作中的例子来说明:

左边是员工信息数据,现在需要根据员工姓名,一次性的将所有的信息匹配出来:

如果我们使用旧版本的查找匹配VLOOKUP公式

我们需要借助COLUMN函数公式来匹配

输入的公式是:

=VLOOKUP($G2,$A:$E,COLUMN(B1),0)

第1参数查找值,要按3下F4,固定列标G列

第2参数查找数据,按1下F4,对A:E列数据固定引用

第3参数需要借助COLUMN函数公式,便于向右填充的时候,数字自动变成2,3,4,5列

第4参数,使用0来精确匹配

VLOOKUP相对而言还是偏复杂的

如果我们使用2个新函数公式,就非常简单

XLOOKUP是VLOOKUP的升级版,只需要使用3个参数,就可以解决查找匹配问题

使用的用法是:

=XLOOKUP(查找值,查找列,结果列)

这里,查找值是G2单元格

查找列是A列的数据

结果列是多列结果,是B:E列

所以我们只需要使用的公式是:

=XLOOKUP(G2,A:A,B:E)

一次性的匹配出所有的结果了

非常简单,而且易于上手

FILTER公式是用来处理一对多问题,这里是一对一,所以也能用来解决这个问题

FILTER公式只需要用2个参数,就可以解决问题

=FILTER(筛选结果,筛选条件)

这里筛选的结果,就是我们想要的B:E列数据

筛选条件,就是A列里面,去匹配G2单元格的值

所以我们只需要使用公式:

=FILTER(B:E,A:A=G2)

两个新函数公式是不是特别简单,又容易理解

你学会了么?动手试试吧!

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。