我有全校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的数据就是重复数据。