excel从两列中提取相同或不相同数据的数组公式

网友投稿 513 2022-12-01

Excel从两列中提取相同或不相同数据的数组公式

有时在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:$B,MATCH(1,COUNTIF(D:D1,$B:$B)+IF(COUNTIF($A:$A,$B:$B),1,0),0))

或:

=INDEX(A:A,SMALL(IF(COUNTIF($B:$B,$A:$A),ROW($A:$A),4^8),ROW(A1)))&""

2.获取A有B无的数据,在E2中输入数组公式:

=INDEX($A:$A, MATCH(0, COUNTIF($B:$B, $A:$A)+COUNTIF(E:E1, $A:$A), 0))

或:

=INDEX(A:A,SMALL(IF(COUNTIF($B:$B,$A:$A),4^8,ROW($A:$A)),ROW(A1)))&""

3.获取A无B有的数据,在F2中输入数组公式:

=INDEX($B:$B, MATCH(0, COUNTIF($A:$A, $B:$B)+COUNTIF(F:F1, $B:$B), 0))

或:

=INDEX(B:B,SMALL(IF(COUNTIF($A:$A,$B:$B),4^8,ROW($B:$B)),ROW(A1)))&""

excel从两列中提取相同或不相同数据的数组公式

上述公式输入完毕后,分别拖动填充柄向下填充,第一组公式直到出现“#N/A”为止,第二组公式直到出现空值为止

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:EXCEL中RIGHT和RIGHTB函数的使用基础教程
下一篇:怎样在Excel中每隔N行提取数据?
相关文章