粉丝问题: 如何提取出每一行数据里的重复数据。
如图所示:每一行里都有至少一个以上的重复数据,有的重复2次,有的重复3次或以上。
现在需要将每一行里的重复数据提取出来保留一个数值,并合并在一个单元格内,中间用逗号间隔。

下面我们一起来演示下如何操作:
第一步,统计重复次数
在单元格内输入函数公式“COUNTIF(A2:F2,A2:F2)”,计算出表格里每一个数据在这一行里重复的次数。
COUNTIF函数:计算某个区域中满足给定条件的单元格数目。
这里的统计区域和条件区域都选择A2:F2,返回的是一个数组结果。从结果里看出来,如果数字是1,则表示没有重复,如果数字是2或以上,则表示出现的次数。

第二步:判断是否重复数据
那么要想知道哪些是重复数据,只需要在COUNTIF函数公式的后面添加>1,返回结果有两个,TRUE表示是重复出现的数据,FALSE表示没有重复。

第三步:筛选重复的数据
函数公式:FILTER(A2:F2,COUNTIF(A2:F2,A2:F2)>1)
FILTER函数筛选数组,A2:F2就是筛选区域,COUNTIF(A2:F2,A2:F2)>1作为筛选条件,如果是TRUE,就会筛选出来数据。
故,这就筛选出了A2:F2这一行数据里的所有重复数据,但需要注意的是,这里的重复数据包含了重复数字。

第四步:保留唯一值
公式:UNIQUE(FILTER(A2:F2,COUNTIF(A2:F2,A2:F2)>1),TRUE)
UNIQUE函数:从一个范围或数组返回唯一值。参数二设置为TRUE,从上一步筛选出来的重复数据里比较各列并返回唯一值。

第五步:合并重复数据
函数公式:=TEXTJOIN(",",FALSE,UNIQUE(FILTER(A2:F2,COUNTIF(A2:F2,A2:F2)>1),TRUE))
TEXTJOIN函数:使用分隔符连接列表或文本字符串区域,第一参数使用逗号,也就是用逗号将上一步提取出来的唯一重复值合并到一个单元格内,用逗号间隔。

第六步、拖动公式
在上一步里,第一个单元格内已经提取出来了唯一的重复值,选中单元格,往下拖动公式,现在就将表格里每一行的重复数据都提取出来并合并到了一个单元格内。

怎么样,以上方法你都学会了吗?