2020-09-23
阅读量:
722
如何将A表中的客户姓名与地区两个条件来查询B表中的产品型号,返回到A表的E列中?
问:如何将A表中的客户姓名与地区两个条件来查询B表中的产品型号,返回到A表的E列中。
答:
excel lookup多条件查询
函数公式:=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表示,其他的变成错误值,利用函数查找忽略错误这个特点完成查找。
总结:本函数由于使用了二分法原理查找,所以如果数据量较大时运算会很慢。






评论(0)


暂无数据
推荐帖子
1条评论
1条评论
1条评论