Excel怎么从两列中提取相同或不相同数据的数组
公式
例如A列和B列分别包含一些人员名单,现在需要出两列中都存在的姓名(A有B有)、A列中存在B列中不存在的姓名(A有B无)
及A列中不存在B列中存在的姓名(A无B有),并分别放置到D、E、F列中。
假如两列名单分别在A2:A20和B2:B15区域中,用下面的两组数组公式即可获取相应的名单,每个公式输入完毕后,需按
Ctrl+Shift+Enter结束。
1.获取A列和B列中相同的数据,在D2中输入数组公式:
=INDEX($B$2:$B$15,MATCH(1,COUNTIF(D$1:D1,$B$2:$B$15)
+IF(COUNTIF($A$2:$A$20,$B$2:$B$15),1,0),0))
或:
=INDEX(A:A,SMALL(IF(COUNTIF($B$2:$B$15,$A$2:$A$20),ROW($
A$2:$A$20),4^8),ROW(A1)))&""
2.获取A有B无的数据,在E2中输入数组公式:
=INDEX($A$2:$A$20,MATCH(0,COUNTIF($B$2:$B$15,$A$2:$A$20)
+COUNTIF(E$1:E1,$A$2:$A$20),0))
或:excel数组函数的实例
=INDEX(A:A,SMALL(IF(COUNTIF($B$2:$B$15,$A$2:$A$20),4^8,R OW($A$2:$A$20)),ROW(A1)))&""
3.获取A无B有的数据,在F2中输入数组公式:
=INDEX($B$2:$B$15,MATCH(0,COUNTIF($A$2:$A$20,$B$2:$B$15)
+COUNTIF(F$1:F1,$B$2:$B$15),0))
或:
=INDEX(B:B,SMALL(IF(COUNTIF($A$2:$A$20,$B$2:$B$15),4^8,R OW($B$2:$B$15)),ROW(A1)))&""
上述公式输入完毕后,分别拖动填充柄向下填充,第一组公式直到出现“#N/A”为止,第二组公式直到出现空值为止。
猜你喜欢:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论