当前位置: 代码迷 >> Office >> 怎么在EXCEL中查找两列中相同记录数?
  详细解决方案

怎么在EXCEL中查找两列中相同记录数?

热度:5998   发布时间:2013-02-26 00:00:00.0
如何在EXCEL中查找两列中相同记录数???急
我有全校2000多人两年的数据,我想查打下两列中相同的记录,并将记录显示出来,好像可以用VLOOKUP,但一直没成。例如?:

A例:     B例:     C例:
12         18
15         19
18         12
17         21
19         36
16         27
68         28
13         29
14         68

现在A例与B例有相同的记录数,如12,18,19,68。现在要求用函数,找出A与B例中相的记录数名称,放在C例上:
      我用过VLOOKUP(B2,A2:A8,1,0),最多只能显示三个出来,

请坛里的XDJM指点下,因数据有两千多条,一个个看太烦了,眼睛受不了,请指点下。


------解决方案--------------------------------------------------------
可以试试以C2中输入“INDEX($A$2:$B$10,MATCH(A2,$B$2:$B$10,0),2)”并向下复制,得出C列的结果可能会有部分重复(起决于A列是否有重复的数据),可使用删除重复行功能进行删除;如果不用这个功能可以将C列粘贴成数值,排序后使用“IF(C3=C2, " ",C3)”或其它方式取得没有重复的数据。
------解决方案--------------------------------------------------------
楼上正解!
有一种更直接的办法,它可以显示出相同的数据:在C列中输入公式:=IF(COUNTIF(A:A,B1)>=1,B1,FALSE),将公式复制下去。你就可以得到两列相同的数据了!
------解决方案--------------------------------------------------------
注意:VLOOKUP的方式,如果出错了,那么就是无重复,否则就是有重复。

因此也可以作如下修改:

=If(IsError(VLOOKUP($B2,$A$2:$A$2000,1,0)),"",1)

也就是说,如果公式出错了(在A列中没有找到),那么为空,找到了就显示为1 。也就是C列中为1的数据就是重复数据。
  相关解决方案