大家好,今天和大家分享“双条件查找的6种方法”,根据产品名称和规格查找销量
一、解法1:Sumprodutct实现
1、公式截图
2、公式
=SUMPRODUCT((A2:A10=E2)*(B2:B10=F2)*(C2:C10))
3、公式解释||更多Excel学习和问题请加群:289393114、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
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。号仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3252784850@qq.com 举报,一经查实,本站将于三个工作日内删除本文链接:https://www.cawinemall.com/ban/8153.html