快速找出 Excel 两列数据中相同项

作者: 蒋老师 分类: 电脑技巧 发布时间: 2015-10-16 16:40

  刚才已经转载了一篇介绍如何提取 Excel 两列中不重复值的文章,继续来一篇这方面的文章,今天主要讨论这个话题其实是因为一位网友参加某个考试时要用到,具体细节就不说了,只是这篇文章仍然是讨论如何快速找出 Excel 两列数据中值相同的项。当然,问题并不仅限于一个表中的两列,两张不同的表也是可以的,只要在本文(包括前文)相应的公式(函数)中加上表的名字就可以了,其他的没有什么不同。

  本文介绍的有三种方法,方法一和方法二来自飘雪的博客,方法三来源于百度经验。方法三和方法一类似,只是更复杂、效果也更好一点。

  方法一和方法二的示例表内容如下图,要求找出 A 列跟 B 列相同的数据,呈现在 C 列。

  

  方法一:通过 IF 函数实现

  在 C1 单元格写入公式 =IF(COUNTIF(A:A,B1)=1,”1″,”N/A”)。即拿 B1 跟 A 列做对比,如果相同的个数为 1,则显示 1,否则就显示 N/A。

  Ctrl+Shift+Enter 执行后的结果如下:

  

  方法二:通过 VLOOKUP 函数实现

  在 B1 使用 VLOOKUP(B1,A:A,1,0),其他的用序列填充方法。会在 A 列搜索与B相同的值,搜索到的话就返回 A 列的数字。

  

  目前发现这两种方法最简单。当然,这里是以 A 列为基准,拿 B 列过去对比的,反过来也一样。

  方法三:使用 IF 函数

  在 Excel 中通过比较两列中的数据来查找重复项。如果 A 列的数据没有在 B 列出现过,就保留单元格为空。如果 A 列的数据在 B 列出现过,就返回 A 列对应的数据。

  

  C1 输入公式:=IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),””,A1)。Match 部分得到的结果是 #N/A 或者数字,然后用 ISERROR 函数,将 #N/A 错误值进行处理,ISERROR(#N/A) 得到 TRUE,ISERROR(数字)得到 False,最外面用 IF 函数来进行判断,如果第一参数是 True,就执行第二参数,否则执行第三参数。这个应用是巧用 Excel 两列对比,完成查找重复项。