打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel 公式:对比两列数据,提取相同和不同

对比两列数据,找相同项和不同项是实际工作中经常遇到的需求。今天和大家分享3个公式,分别是:

  1. 提取两列数据相同的数据

  2. 提取左侧列有,右侧列没有的数据

  3. 提取左侧列没有,右侧列有的数据

本文目录 隐藏
公式1:提取两列都有的数据
公式2:提取仅在左侧列的数据
公式3:提取仅在右侧列的数据
最后

我们的示例数据如下,是豆瓣 TOP 20 和 IMDB TOP 20 电影的名称:

公式1:提取两列都有的数据

通用公式如下:

=INDEX(左侧列,SMALL(IF(COUNTIF(右侧列,左侧列数据区域)>0,ROW(左侧列数据区域),大于总数据的一个数字), ROW(A1)))&''

上述公式是数组公式,使用时需要以三键输入(Ctrl+Shift+Enter)。

本例中的公式如下:

=INDEX(B:B,SMALL(IF(COUNTIF(C:C,$B$3:$B$22)>0,ROW($B$3:$B$22),1000), ROW(A1)))&''

公式2:提取仅在左侧列的数据

通用公式如下:

=INDEX(左侧列,SMALL(IF(COUNTIF(右侧列,左侧列数据区域)=0,ROW(左侧列数据区域),大于总数据的一个数字), ROW(A1)))&''

上述公式是数组公式,使用时需要以三键输入(Ctrl+Shift+Enter)。与第一个公式的差异在 COUNTIF(右侧列,左侧列数据区域)=0处,在这里是等于0(=0)。

本例中的公式如下:

=INDEX(B:B,SMALL(IF(COUNTIF(C:C,$B$3:$B$22)=0,ROW($B$3:$B$22),1000), ROW(A1)))&''

在E3单元格输入后,向下复制。

公式3:提取仅在右侧列的数据

通用公式如下:

=INDEX(右侧列,SMALL(IF(COUNTIF(左侧列,右侧列数据区域)=0,ROW(右侧列数据区域),大于总数据的一个数字), ROW(A1)))&''

上述公式是数组公式,使用时需要以三键输入(Ctrl+Shift+Enter)。与第二个公式的差异是对应的左右列和区域相反。

本例中的公式如下:

=INDEX(C:C,SMALL(IF(COUNTIF(B:B,$C$3:$C$22)=0,ROW($C$3:$C$22),1000), ROW(A1)))&''

在E3单元格输入后,向下复制。

最后

这个是一个万金油公式,用于一对多查询的场景。公式的核心是SMALL函数的第一个IF函数参数的判断,通过不同的判断公式,可以返回不同的结果。

转载注明:文章转载自「懒人Excel - lanrenexcel.com
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel189 | 在姓名与成绩中剔除指定姓名与成绩(进阶篇)
从两列中提取相同或不相同数据的数组公式
如何不计重复返回一组数中的次大、次小值
Excel里函数中的万金油,你确定不要点进来看看?
数据查找
Excel提取重复值、不重复值、全部值的函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服