vlookup/lookup实现多条件查询

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

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

vlookup/lookup实现多条件查询_第1张图片
题目

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

vlookup/lookup实现多条件查询_第2张图片
三个一样的值

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

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

vlookup/lookup实现多条件查询_第3张图片
加上辅助列,用&连接两个条件

如果不用辅助列,那么也可以用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) ,注意多个条件是用 乘号 * 连接的

vlookup/lookup实现多条件查询_第4张图片
lookup多条件查询

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

你可能感兴趣的:(vlookup/lookup实现多条件查询)