excel双条件查的6种⽅法
⼀、解法1:Sumprodutct实现
1、公式截图
2、公式
查符合两个条件之一的字符串函数
=SUMPRODUCT((A2:A10=E2)*(B2:B10=F2)*(C2:C10))
3、公式解释||更多Excel学习和问题请加:28939311
4、570064677
同是满⾜产品名称是A,规格是⼩号,然后再和销量相乘
满⾜条件显⽰销量,不满⾜条件显⽰0,然后⽤sumproduct求和
当然这⾥也可以⽤Max替代sumproduct得到公式=MAX((A2:A10=E2)*(B2:B10=F2)*(C2:C10)),不过这个就是数组公式
也可变换⼀个思路⽤if判断前⾯两个条件,如果成⽴返回销量,不成⽴返回False,Fasle⼤于任意数字,然后Min提取最⼩值,得到公式=MIN(IF((A2:A10=E2)*(B2:B10=F2),C2:C10)),也是数组公式
⼆、解法2:Lookup实现
1、公式截图
2、公式
=LOOKUP(1,0/((A2:A10=E2)*(B2:B10=F2)),C2:C10)
3、公式解释
这是lookup⼀个常⽤套路=lookup(1,0/((条件1区域=条件1)*(条件2区域=条件2)),(返回的结果区域))
第2参数0/((A2:A10=E2)*(B2:B10=F2)),两个条件同时满⾜就返回1,不满⾜就返回0,0/0报错,0/1=0
根据lookup这条规则,如果查值⼤于第2参数最⼤的值,那么就定位到最后⼀个数据位置,返回第3参数定位的这个位置
三、解法3:Index+Match实现
1、公式截图
2、公式
=INDEX(C1:C10,MATCH(E2&F2,A1:A10&B1:B10,0))
3、公式解释
Index函数这⾥⽤了2个参数,因为第1参数是⼀列纵向的⼀维引⽤
Match作index的第2参数
Match函数3个参数,⽤它来定位返回销量那⼀⾏
Match这⾥巧妙把两个条件⽤&连接起来,就变成了⼀个条
件,MATCH(E2&F2,A1:A10&B1:B10,0)
四、解法4:Vlookup+Choose实现
1、公式截图
2、公式
=VLOOKUP(E2&F2,CHOOSE({1,2},A1:A10&B1:B10,C1:C10),2,0)
3、公式解释
这⾥也是巧妙⽤&把两个条件变成了⼀个条件
vlookup函数第2参数通过choose把3列变成了2列,也是为了把两个条件变成⼀个条件choose函数参数不确定,第1参数是索引编号;第2参数开始编号为1;第3参数编号为2;第4参数编号为3;依此类推
=choose(1,'A','B','C')返回“A'
=choose(3,'A','B','C')返回“C'
=choose({1,2},'A','B','C')返回{'A','B'}
五、解法5:Sumifs实现
1、公式截图
2、公式
=SUMIFS(C:C,A:A,E2,B:B,F2)
3、公式解释
sumifs这个函数是多条件求和,由于这种数据源是没有重复的⾏,所以可以⽤这个
sumifs这个函数03版本没有
这个函数的参数不确定,1个条件3个参数;2个条件5个参数;3个条件7个参数,依此类推
六、解法6:Dsum函数实现
1、公式截图
2、公式
=DSUM(A:C,3,E1:F2)
3、公式解释
这个是数据库函数,⽤得少
此函数有3个参数。第1参数:要引⽤的数据源;第2参数要求和的列;第3参数:条件,注意⼀定要引⽤单元格区域包括列字段,如E1:F2

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。