EXCEL如何使用函数将两列中符合多项条件所对应到另一列的数据提取

如题所述

EXCEL中将某些记录按条件提到到其它位置中,比较方便的是用高级筛选,特别是当数据量大时,使用数组公式,速度会变得较慢;建立条件区域,首行为字段名,下行为条件(如果有几个字段名,需要同时满足的条件放在同一行,只要满足其中一个的,放
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-24
请补充完整提问,或截图示例,以方便大家理解支招!追问

追答

请说明需要实现的效果,或描述一下具体的需要。

追问

在B列中符合SL-BICMOS或符合BCD-6或符合SL-CMOS,在C列中符合薄膜或符合光刻或符合注入所对应A列的数据提取到D列,

追答

在D1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(A:A,SMALL(IF(OR(B$2:B$12={"SL-BICMOS","BCD-6","SL-CMOS"})*OR(C$2:C$12={"薄膜","光刻","注入"}),ROW($2:$12),4^8),ROW(A1)))&""

追问

出来的结果不是想要的,

B列和C列是并列的符合的条件

即要符合B列中的其中一个条件也要符合C列中的其中一个条件

追答

在G:H整理出条件区域,然后在D2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键,然后向下填充公式

=INDEX(A:A,SMALL(IF((COUNTIF(G$3:G$5,B$2:B$12)>0)*(COUNTIF(H$3:H$5,C$2:C$12)>0),ROW($2:$12),4^8),ROW(A1)))&""

详见附图示例

本回答被提问者和网友采纳
相似回答