- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精确查找
EXCEL中多条件查找并引用数据的方法探讨
2007-03-29 11:12
EXCEL中多条件查找并引用数据的方法探讨在实际工作中,我们经常会遇到需要对满足两个以上条件的数据进行查找并引用的问题,SHEET1工作表内容如图:现在要求在SHEET2工作表的A、B列输入有关内容后,C列自动从SHEET1工作表中查找并引用相应的C列的内容。SHEET2工作表如图:SHEET2工作表C1单元格使用以下数组公式,可达到目的:=IF(OR(A1=,B1=),,OFFSET(Sheet1!$C$1,SUM(IF((Sheet1!A$1:A$1000=A1)*(Sheet1!B$1:B$1000=B1),ROW(Sheet1!C$1:C$1000),0))-1,0,1,1))注意:输入完公式后要按Ctrl+Shift+Enter键,让它自动加上数组公式符号{}。
补充:用VLOOKUP函数解决方法:=IF(OR(A1=,B1=),,VLOOKUP(A1B1,IF({1,0},Sheet1!A$1:$A$1000Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,0))用INDEX和MATCH函数解决方法:=IF(OR(A1=,B1=),,INDEX(Sheet1!C$1:C$1000,MATCH(A1B1,Sheet1!A$1:A$1000Sheet1!B$1:B$1000,0))) 这两个也是数组公式。
另提供两个不用数组公式的解决方法:=IF(OR(A1=,B1=),,INDIRECT(Sheet1!$CSUMPRODUCT((Sheet1!A$1:A$1000=A1)*(Sheet1!B$1:B$1000=B1)*ROW(Sheet1!C$1:C$1000))))=IF(OR(A1=,B1=),,LOOKUP(2,1/((Sheet1!A$1:A$1000=A1)*(Sheet1!B$1:B$1000=B1)),Sheet1!C$1:C$1000))
前两日一个朋友让我帮忙看一个excel表,想做一个多条件的查询操作,一直不知道怎么做,在网上查找了一下,加上自己的研究,终于搞定,希望对有需要的人能有些帮助。??????? Excel表的内容是这样的:要求:左边为原始数据,右边为查询区。根据MA和MB的值,查询得到MC的值,例如红色区域所示。两种方法:1、G2位置的公式为:=INDIRECT(Sheet1!$CSUMPRODUCT((A$2:A$25=E2)*(B$2:B$25=F2)*ROW(C$2:C$25)))这里使用的引用的方法;2、G3处的公式为:=INDEX(C$2:C$25,MATCH(E3F3,A$2:A$25B$2:B$25,0))注意上面这个公式是数组公式,输入公式后按“ctrl+shift+enter”完成。附上excel文件:下载
Excel中多条件查找并引用数据的方法
Excel 2009-09-11 01:18:56 阅读1694 评论0 ??字号:大中小?订阅
本文链接:/blog/static/123039471200981111856302/
本文是多对一查找,需要一对多的请看:Excel同一条件返回多个结果的查找引用
解答:
发信人: oicu (Oh! I see you!), 信区: OfficeSoft标? 题: Re: 请教:类似Vlookup的高级查找发信站: 水木社区 (Sun Aug 16 18:21:55 2009), 站内
=LOOKUP(2,1/((A1:A3=男)*(B1:B3=28)),C1:C3)
=INDIRECT(CSUMPRODUCT((A1:A3=男)*(B1:B3=28)*ROW(C1:C3)))最好的是用 INDIRECT(ADDRESS(ROW,COLUMN)) 这种形式:=INDIRECT(ADDRESS(SUMPRODUCT((A1:A3=男)*(B1:B3=28)*ROW(C1:C3)),3))如果C列是数字,可以直接用=SUMPRODUCT((A1:A3=男)*(B1:B3=28)*(C1:C3))
{=INDEX(C1:C3,MATCH(男28,A1:A3B1:B3,0))}
{=VLOOKUP(男28,IF({1,0},A1:A3B1:B3,C1:C3),2,0)}
{=OFFSET(C1,SUM(IF((A1:A3=男)*(B1:B3=28),ROW(C1:C3),0))-1,0,1,1)}Google spreadsheet在线表格只能用这种方法,上面的都无效。列查找用COLUMN代替ROW,并和0值位置互换。
注:大
原创力文档


文档评论(0)