用 Excel 公式分别提取出两列的重复和非重复项

B站影视 欧美电影 2025-09-18 07:30 1

摘要:很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

今天再来教一下如何用公式提取出两列数据的相同和差异项。

为了方便核对,我已经将下图 1 中左右两列的重复项设置成了红色。

请分别提取出两列的重复项和不重复项。

效果如下图 2 所示。

1. 在 D2 单元格中输入以下公式:

=FILTER(TOCOL(A2:B13),TOCOL(COUNTIF(A2:B13,A2:B13)=1))

公式释义:

COUNTIF(A2:B13,A2:B13)=1:将 A2:B13 区域中的每个单元格与其他单元格依次对比,计算出每个元素出现过的次数;如果次数 =1,表示仅出现过一次,没有重复值;TOCOL(...):将上述逻辑值转换成一列;TOCOL(A2:B13):将参数中的区域也转换成一列,作为 filter 函数的筛选区域;FILTER(...,...):从单列筛选区域中筛选出仅出现过一次的值。

2. 在 E2 单元格中输入以下公式:

=UNIQUE(FILTER(TOCOL(A2:B13),TOCOL(COUNTIF(A2:B13,A2:B13)>1)))

公式释义:

COUNTIF(A2:B13,A2:B13)>1:判断 countif 的结果是否 >1,即是否重复出现过;filter 函数部分与上述公式一致,就不多说了,作用是从转换成了一列的 A2:B13 区域中查筛选出重复出现过的元素;UNIQUE(...):由于上述步骤会将每一个重复元素都提取出来,所以外面套一个 unique 函数来去重。

来源:Excel学习世界

相关推荐