excel多个条件查找对应数据(表格中多条件查找用什么函数)
大家好,今天和大家分享“多条件查找”,一个条件查找相信90%的朋友都会,大家都会相到vlookup,index match,等等函数,但是多条件查找,可能就难倒一大堆朋友,如下面,根据产品名称,型号,颜色,查找单价
一、解法1:Lookup实现
1、公式截图
2、公式
=LOOKUP(1,0/((A2:A9=F2)*(B2:B9=G2)*(C2:C9=H2)),D2:D9)
3、公式解释
- lookup函数的构建是关键,同时满足这3个条件相乘返回1,这3个条件有一个不满足就返回0
- 0除1返加0,0除以0报错
- 根据lookup函数这个特点,如果查找值大于第2参数的最大值,那么就定位最后这个值的位置,然后返回第3参数这个位置的值
二、解法2:sumifs
1、公式截图
2、公式
=SUMIFS(D2:D9,A2:A9,F2,B2:B9,G2,C2:C9,H2)
3、公式解释
- 这个方法我推荐,特别是函数功底不行的朋友,因为这是一个普通公式,但是这个公式是从2007版本以后有
- 这里用了7个参数,第1参数求和区域;第2参数条件1所在的区域;第3参数条件1;第4参数条件2所在的区域;第5参数条件2;第6参数条件3所在的区域;第7参数条件3
- 由于没有重复的,所以此时求和相当查找
三、解法3:Vlookup choose实现
1、公式截图
2、公式
=VLOOKUP(F2&G2&H2,CHOOSE({1,2},A2:A9&B2:B9&C2:C9,D2:D9),2,0)
3、公式解释
- 此解法关键在于如何构建vlookup函数第2参数
- CHOOSE({1,2},A2:A9&B2:B9&C2:C9,D2:D9)通过连接符&把前三列连接,其实就是三个条件变成一个条件,然后再用choose 函数把4列转为2列
- 这是数组公式,光标点到编辑栏里,要按三键Ctrl Shift 回车
四、解法4:sum实现
1、公式截图
2、公式
=SUM((A2:A9=F2)*(B2:B9=G2)*(C2:C9=H2)*(D2:D9))
3、公式解释
- 满同时足3个条件返回1,否则返回0
- 1乘以单价返回单价,0乘地单价返回0
- 由于没有重复的,最后用sum求和
- 这是数组公式,光标点到编辑栏里,要按三键Ctrl Shift 回车
欢迎搜索关注【excel讲堂】微信公众号查阅更多教程!或加入Excel在线咨询2群 289393114
赞 (0)