
在 Excel 中,筛选两列中重复的内容并将其排列到一行的方法有很多。小兔将分享常用的函数公式和操作步骤,轻松实现这一目标。假设数据结构如下所示:

方法一:FILTER+COUNTIF
我们可以使用FILTER+COUNTIF函数来实现效果,直接使用一个函数公式就好了。可以在D2单元格输入以下公式:
=FILTER(B2:B15,COUNTIF(A2:A15,B2:B15))
其中:
COUNTIF(A2:A15, B2:B15):COUNTIF 函数用于统计范围 A2:A15 中每个值在 B2:B15 中出现的次数。
这个部分会返回一个数组,表示 B 列中的每个值在 A 列中出现的次数。
FILTER(B2:B15, …):FILTER 函数用于从范围 B2:B15 中筛选出满足特定条件的值。
这个公式的目的是从 B2:B15 中筛选出那些在 A2:A15 中出现过的值。换句话说,它将返回在 B 列中存在并在 A 列中计数大于 0 的所有值。

方法二:TOCOL+UNIQUE+FILTER
相信大家也看到了,方法一得到的结果中,不包括A列中重复的“14”这个数字,那么我们需要这样做:
1:合并为一列
通过TOCOL函数创建合并列。我们首先需要将 A 列和 B 列的数据合并到一个列中。
TOCOL 函数不是所有版本的 Excel 都支持的,主要在 Office 365 和 Excel 2021 中可用。
该函数用于将多个列转换成一个数组,即生成一个一维数组。它可以让我们更方便地处理多维数据。
可以在D2 中输入下面的公式:
=TOCOL(A2:B15)
即可将A、B两列数据合并为一列数据。
2:提取重复值
接着,使用 COUNTIF 函数来找出D列中的重复值,借助FILTER筛选出重复值。可以在 E2单元格输入以下公式:
=UNIQUE(FILTER(D2:D29,COUNTIF(D2:D29,D2:D29)>1))
按下回车键即可提取出想要的重复值。该方法还适合处理多行多列数据哦~

通过以上的方法这样就成功筛选了两列中的重复内容,并将其排列到一行。如果你对以上方法还有疑问或需要进一步的帮助,欢迎留言哦!
想了解更多精彩内容,快来关注