之前有个同学在后台留言,询问VLOOKUP查找同时满足两个条件的方法(怎样在Excel表中把手机号码中间4位设为星号(*)?||小站问答:第80期),加油菌的回复是,通过“=VLOOKUP(E2&F2,IF({1,0},A1:A10&B1:B10,C1:C10),2,0)”表达式可以查找到相应的数据。
今天我们来看看,其他几种双条件查询的方法。
方法一:利用SUMPRODUCT函数实现
函数表达式为:
=SUMPRODUCT((A2:A10=E2)*(B2:B10=F2)*(C2:C10))
方法二:利用LOOKUP函数实现
函数表达式为:
=LOOKUP(1,0/((A2:A10=E2)*(B2:B10=F2)),C2:C10)
这是LOOKUP函数的一个常用套路= LOOKUP (1,0/((条件1区域=条件1)*(条件2区域=条件2)),(返回的结果区域)),可以查找出双条件的对应值。
方法三:利用SUMIFS函数实现
函数表达式为:
=SUMIFS(C:C,A:A,E2,B:B,F2)
SUMIFS函数是多条件求和,不过由于数据源是没有重复的行,所以可以用这个表达式来查找双条件对应的数据哦。
方法四:利用DSUM函数实现
函数表达式为:
=DSUM(A:C,3,E1:F2)
DSUM是数据库函数,平时很少用到,该函数一共有3个参数,用通俗点的语言来说就是:
=DSUM(要引用的数据源,要求和的列,条件)。
需要注意的是,条件要包含表头数据,比如这里我们设置的条件是E1:F2。
除了以上几种方法外,还能利用INDEX+MATCH函数、MAX函数等方式来实现双条件的查找,这里就不多作介绍了,同学们可以自己研究研究哦。
荐读:
酷酷的九宫格照片效果,Word也能完美实现!||Word技巧
Word文档保护密码忘了怎么办?试试这样取消密码吧!||Word技巧
职场新人如何快速成为Excel高手?