4种方法实现双条件查找

根据区域A1:C10数据得到F2:H4的数据,其 实就是一个双条件盯紧找,根据E列姓名和F1:H1的年月份查找数量,前提条件A,B列没有重复信息

一、解法1

1、公式截图

2、公式

=SUMIFS($C:$C,$B:$B,$E2,$A:$A,F$1)

3、公式解释

  • Sumifs是一个多条件求和,由于A列,B列没有重复的数据源,此时sumifs也可以当作查找 函数使用

  • Sumifs参数不确定,这里是2个条件,5个参数。第1参数求和区域;第2参数条件1所在的区域;第3参数条件2;第4参数条件2所在的区域;第5参数条件2

二、解法2

1、公式截图

2、公式

=LOOKUP(1,0/(($B$2:$B$10=$E2)*($A$2:$A$10=F$1)),$C$2:$C$10)

3、公式解释

  • 这是一个典型Lookup函数套路

  • 根据Lookup函数这个特点,如果第1参数查找值大于第2参数最大值,那么就会定位第2参数最后一个数据位置,错误值不参入,然后返回第3参数这个位置的值

三、解法3

1、公式截图

2、公式

=SUMPRODUCT(($B$2:$B$10=$E2)*($A$2:$A$10=F$1)*($C$2:$C$10))

3、公式解释

  • ($B$2:$B$10=$E2)*($A$2:$A$10=F$1)如果这两个条件都满足就返回1,否则就返回0,然后与其数量相乘,也就是满足条件值就留下了,不满足就返回0

  • 最后用sumproduct求和

四、解法4

1、公式截图

2、公式

=VLOOKUP($E2&F$1,CHOOSE({1,2},$B$2:$B$10&$A$2:$A$10,$C$2:$C$10),2,0)

3、公式解释

  • Vlookup是首列查找,也就是说查找值一定要在第2参数的第1列

  • CHOOSE({1,2},$B$2:$B$10&$A$2:$A$10,$C$2:$C$10)把双条件构建成了单条件,通过&

  • Choose第1参数用了数组用法,也就是同时显示第2参数和第3参数

  • 最后提示一下,如果工作中建议大家用解法1,其它方法可以作为练手,提高自己的函数水平有些帮助

(0)

相关推荐