ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 函数与公式 > 怎样操作可以根据双条件查询?

怎样操作可以根据双条件查询?

作者:绿色风 分类: 时间:2022-08-18 浏览:111
楼主
传递
Q:怎样操作可以根据双条件查询?
A:可以用 "&" 将查询条件及对应的数据进行连接查询。

 
双条件查询从辅助列到无辅助列原理 :
在多条件查询中,查找对象和数据源相同为TRUE,不同为FALSE
同时满足多为乘法原理:1*1=1  1*0=0 假若有3条件则为,1*1*0=0 ……依次类推。几个条件就是几个1
类似本例双条件查询一般推荐用辅助列后比较容易处理。
当用辅助列查询时:相当于将2个条件合并成一个单元格,形成新的单条件查询。
方法二:不用辅助列

 
公式:
  1. IFERROR(INDEX(C37:C39,MATCH(A44&"-"&B44,A37:A39&"-"&B37:B39,0)),"查找不到")
=IFERROR【要是错了】(INDEX(返回销售量,MATCH【匹配】(姓名-地区【条件区】),【数据源姓名】-【数据源地区】,精确匹配)),【要是为FALSE,返回】"查找不到")

公式中:查询条件A44&"-"&B44  把A44和B44用-相连了,构建新的二合一条件,和辅助列一比较是否匹配。
辅助列一 =A37&"-"&B37下拉
形成如下数据
传递-紫蝴蝶
传递的-新手班
传的-新手八

辅助列二 =A37&B37下拉
形成如下数据
传递紫蝴蝶
传递的新手班
传的新手八

辅助列三(数组)
在连接文本时,直接用“&”连接,去掉“—”
=A37:A39&B37:B39是一行2列相连数据,
传递紫蝴蝶
传递的新手班
传的新手八

表面“普通公式”
  1. =INDEX(C63:C65,MATCH(B70,D63:D65,0))
嵌套IFERROR
  1. =IFERROR(INDEX(C63:C65,MATCH(B70,D63:D65,0)),"查找不到")

数组辅助列和辅助列查询直至代入“表面普通”公式:=INDEX(C63:C65,MATCH(B70,D63:D65,0))
=IFERROR(INDEX(【C63:C65】,MATCH(【A69&B69】,【A63:A65&B63:B65】,0)),"查找不到")
把上面公式表面看成最基本的公式。

辅助列到不用辅助列演变分析.rar
2楼
滴水穿石
内容很好,就是颜色太丰富了~

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap