vlookup/lookup实现多条件查询

vlookup和lookup相信大多人都会使用了,可以实现最基本的单条件引用查询功能,如果遇到多个条件,这两个函数是否还有用呢?看看下图的题目

在这组数里张三重名了三次,我们除了人为的给添上张三1、张三2、张三3或者要求提供三姓名的ID外,还有其他区分方法吗?答案是有的,因为有组别,姓名+组别已经在这组数据里构成了唯一识别码。

题目

先用常规的vlookup试一下,不试你是不会发现它是错的

三个一样的值

常规的vlookup果然无效,它只对单一条件有效。上面也提到过姓名+组别就是唯一识别码也就是一个单一条件,把姓名和组别变成一个条件只需要使用“&”连接即可,不过数据区域要添加个辅助列,具体如图。

公式:=VLOOKUP(F2&G2,$A$2:$D$7,4,0) ,注意A列的辅助列

加上辅助列,用&连接两个条件

如果不用辅助列,那么也可以用lookup的多条件查询

=LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)*条件N),查询区域) ,可以当成一个固定用法,具体看下图:

公式:=LOOKUP(1,0/(($A$2:$A$7=E2)*($B$2:$B$7=F2)),$C$2:$C$7) ,注意多个条件是用 乘号 * 连接的

lookup多条件查询

从写法上来说还是vlookup加上& 写起来会更简单点,lookup再写的过程中很容易遗漏关键部分,需要多几次实际练习。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容