EXCEL多条件查询方法

想通过不同的查询方式来拓宽思路,谢谢。... 想通过不同的查询方式来拓宽思路,谢谢。 展开
 我来答
破五藤茶爱2A
推荐于2016-07-25 · TA获得超过7215个赞
知道大有可为答主
回答量:3440
采纳率:65%
帮助的人:250万
展开全部

你好,朋友你提出的问题我这里稍做演示,详见下文。

说明:所有注明数组公式的请以CTRL+SHIFT+ENTER三键同时结束公式。


第1种:SUM函数  数组公式

=SUM((A3:A7=E3)*(B3:B7=F3)*C3:C7)

第2种:SUM+IF函数  数组公式

=SUM(IF(A3:A7=E3,IF(B3:B7=F3,C3:C7),0),0)

第3种:SUMPRODUCT函数  普通公式

=SUMPRODUCT((A3:A7=E3)*(B3:B7=F3)*C3:C7)

第4种:MAX函数  数组公式

=MAX((A3:A7=E3)*(B3:B7=F3)*C3:C7)

第5种:LARGE函数  数组公式

=LARGE((A3:A7=E3)*(B3:B7=F3)*C3:C7)

第6种:MIN+IF函数  数组公式

=MIN(IF((A3:A7=E3)*(B3:B7=F3),C3:C7)))

第7种:MIN+TEXT函数   数组公式

=MIN(--TEXT((E3=A3:A7)*(F3=B3:B7)*C3:C7,"0;;9999"))
=MIN(((E3=A3:A7)*(F3=B3:B7)*C3:C7)+9^9*NOT(((E3=A3:A7)*(F3=B3:B7)*C3:C7))

第8种:SMALL函数   数组公式

=SMALL(--TEXT((E3=A3:A7)*(F3=B3:B7)*C3:C7,"0;;9999"))

第9种:INDEX+MATCH函数组合   数组公式

=INDEX(C3:C7,MATCH(E3&F3,A3:A7&B3:B7,0))
=INDEX(C3:C7,MATCH(1,(E3=A3:A7)*(F3=B3:B7),0))

第10种:OFFSET+MATCH函数   数组公式

=OFFSET(C2,MATCH(E3&F3,A3:A7&B3:B7,0),)

第11种:INDIRECT+MATCH函数   数组公式

=INDIRECT("C"&MATCH(E3&F3,A1:A7&B1:B7,0))

第12种:VLOOKUP+CHOOSE函数   数组公式

=VLOOKUP(E3&F3,CHOOSE({1,2},A3:A7&B3:B7,B3:C7),2,0)

第13种:HLOOKUP+TRANSPOSE+CHOOSE函数   数组公式

=HLOOKUP(E3&F3,TRANSPOSE(CHOOSE({1,2},A3:A7&B3:B7,B3:C7)),2,0)

第14种:VLOOKUP+IF函数   数组公式

=VLOOKUP(E3&F3,IF({1,0},A3:A7&B3:B7,B3:C7),2,0)

第15种:LOOKUP函数  普通公式

=LOOKUP(E3&F3,A3:A7&B3:B7,C3:C7)
=LOOKUP(1,0/((A3:A7=A9)*(B3:B7=B9)),C3:C7)
=LOOKUP(1,0/((A3:A7&B3:B7)=(E3&F3)),C3:C7)
=LOOKUP(1,1/(((A3:A7=A9)+(B3:B7=B9))=2),C3:C7)

第16种:SUMIFS函数  普通公式

=SUMIFS(C3:C7,A3:A7,E3,B3:B7,F3)

第17种:AVERAGEIFS函数  普通公式

=AVERAGEIFS(C3:C7,A3:A7,E3,B3:B7,F3)

第18种:数据库函数  普通公式

=DSUM(A2:C7,3,E2:F3)
=DGET(A2:C7,3,E2:F3)
=DAVERAGE(A2:C7,3,E2:F3)
=DMAX(A2:C7,3,E2:F3)
=DMIN(A2:C7,3,E2:F3)
=DPRODUCT(A2:C7,3,E2:F3)


小结:多条件查询均可以用{数组=X}*{数组=X}*{...}这种方式扩展,希望以上公式能为你以及其它的爱好者提供一点思路。公式只是部分,希望众EXCEL爱好者能拓宽思路,附件以上。


参考书籍

《Excel应用大全》

参考学习资料来源

百度文库 http://wenku.baidu.com

百度教育 http://jiaoyu.baidu.com











我是来吓宝宝的
推荐于2016-03-16 · TA获得超过2.1万个赞
知道小有建树答主
回答量:4423
采纳率:88%
帮助的人:310万
展开全部

方法步骤:

以下图为一个超市的销售数据:

方法一、INDEX、SUMPRODUCT和ROW函数的组合

在单元格F4中输入如下公式

=INDEX(B2:B15,SUMPRODUCT((A2:A15=F3)*(D2:D15=F5)*ROW(C2:C15)),0)

即用SUMPRODUCT函数求出满足条件所对应的行数,再用INDEX函数查出满足条件对应的值。结果如下:


方法二、LOOKUP函数的应用

在单元格F4中输入如下函数式:

=LOOKUP(2,1/(A2:A15=F3)/(C2:C15=F5),(B2:B15))

即可得到同方法二相同效果。如果没有符合条件的值,则会返回#N/A错误。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石头说办公软件
2018-12-21 · 超过28用户采纳过TA的回答
知道答主
回答量:181
采纳率:91%
帮助的人:12.4万
展开全部

33-Excel中Vlookup多条件查询(每日分享,敬请关注)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Excel与财务
优质答主

2020-07-19 · 教育领域创作者
个人认证用户
Excel与财务
采纳数:512 获赞数:46939

向TA提问 私信TA
展开全部

利用插入辅助列,通过VLOOKUP函数实现多条件查询匹配数据。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1253955
2014-07-29 · TA获得超过7244个赞
知道大有可为答主
回答量:4277
采纳率:50%
帮助的人:2203万
展开全部
这个方法很多了,例如查找的万能公式lookup(0,1/(countif()),index+match等组合都可以实现多条件查找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式