用EXCEL如何找相同的数据

例如A列里有1000个数据,B列里有200个数据,想要在C列中显示AB两列相同的数据,如何操作呢?最好可以直接给个公式!谢谢!

用EXCEL如何找相同的数据(重复项)的方法:

不同版本的Excel操作方式略有不同,但大同小异,下面以Excel2007为例。

1.打开需要编辑的Excel表格。观察表格发现有部分数据相同,需要将这些重复的数据用醒目的颜色标注出。首先,选中需要查找重复值的一列或某个区域。

2.鼠标单击开始菜单,依次选择样式-条件格式-突出显示单元格规则-重复值。

3.弹出重复值对话框,为包含以下类型的单元格设置格式。默认的选择是重复值设置为浅红填充色深红色文本。点击确定。

4.点击确定。观察Excel表格,发现Excel表格中的那些重复值已经被标红显示。显示效果如图所示。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-03
C1公式
=IF(ROW(1:1)>SUMPRODUCT(COUNTIF($A$1:$A$10,$B$1:$B$5)),"",INDEX(B:B,SMALL(IF(COUNTIF($A$1:$A$10,$B$1:$B$5),ROW($B$1:$B$5)),ROW(1:1))))
公式以CTRL+SHIFT+ENTER结束输入,下拉填充

公式按B列出现的先后顺序,提取相同数据追问

这个公式不行,我就显示出了第一行,下拉后出现#NUM! ,请问如何解决

追答

抱歉,我没说清楚。我是在$A$1:$A$10做的测试。
把所有的$A$1:$A$10改为$A$1:$A$1000,把$B$1:$B$5改为$B$1:$B$20,
公式以CTRL+SHIFT+ENTER结束输入,下拉填充
应该就对了。

追问

还是不行,我两段数字是身份证号,有影响吗?

追答

呵呵,谁让你不把问题说清楚,身份证不能这么弄

公式改为:
=INDEX(A:A,SMALL(IF(ISNUMBER(MATCH($A$1:$A$1000&"",$B$1:$B$200&"",0)),ROW($A$1:$A$1000)),ROW(1:1)))&""

追问

不好,那我在把要求说的清楚点,比如A列我有20个身份证号码(用文本格式记录的),B列我有30个,我想要在C列显示出AB两列中不同(或者相同)的身份证号,用什么公式呢?最好不同的公式和相同的公式都给我一个,谢谢了!
当然,主要不一定要在C列,在另外一张表也可以,关键是能做出结果。

追答

上面的公式试了吗就说不行?

本回答被提问者采纳
第2个回答  2012-02-04
1、选择每列的顶端(标题行)
2、点数据》筛选》自动筛选》
3、在第1步中选择的标题中,每个单元格中会出现一个小三角,点小三角在里面选择一项作为你筛选的条件,
4、A列和B列的条件选的一样,这样就显示出来AB列相同的数据了,
5、但结果不会在C列中显示,
既然已经显示出来了,C列中的结果很容易搞定了,
第3个回答  2012-02-03
C1公式
=IFERROR(VLOOKUP(B1,A:B,1,0),"")

下拉填充
相似回答