热线电话:13121318867

登录
2020-09-23 阅读量: 722
如何将A表中的客户姓名与地区两个条件来查询B表中的产品型号,返回到A表的E列中?

image.png

问:如何将A表中的客户姓名与地区两个条件来查询B表中的产品型号,返回到A表的E列中。



答:

excel lookup多条件查询

image.png

函数公式:=LOOKUP(1,0/(A3=$I$3:$I$19)*(B3=$J$3:$J$19),$K$3:$K$19)

公式解析:首先通过A3单元格与B表I列数据做对比,同时用B3单元格与B表J列信息做对比。

在excel中如果两个单元格对比,相等则返回TRUE,在四则运算中用1表示。如果不相等则返回FALSE,使用0表示。

那么(A3=$I$3:$I$19)*(B3=$J$3:$J$19)这部分运算的结果就只有0或者1两种情况,因为只有0*1、1*1、1*0这三种情况。

按照二分法原理,lookup函数会在二分位处查找符合条件的数据。大家都知道lookup函数想要精准查找那么这组数值必须要升序,但实际上这组数据运算结果0和1的顺序是混乱的。

所以就想到了用0来除以0和1的方式来区分。由于分母不能为0,所以0/0返回的是错误,0/1返回的结果为0。Lookup函数在查找的时候是忽略错误的,所以只有数据运算结果为1的公式满足条件。

那么我们就很好理解0/(A3=$I$3:$I$19)*(B3=$J$3:$J$19)的目的就是将正确结果用0表示,其他的变成错误值,利用函数查找忽略错误这个特点完成查找。

总结:本函数由于使用了二分法原理查找,所以如果数据量较大时运算会很慢。


35.1583
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子