网站首页 > java教程 正文
粉丝问题: 如何提取出每一行数据里的重复数据。
如图所示:每一行里都有至少一个以上的重复数据,有的重复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函数:使用分隔符连接列表或文本字符串区域,第一参数使用逗号,也就是用逗号将上一步提取出来的唯一重复值合并到一个单元格内,用逗号间隔。
第六步、拖动公式
在上一步里,第一个单元格内已经提取出来了唯一的重复值,选中单元格,往下拖动公式,现在就将表格里每一行的重复数据都提取出来并合并到了一个单元格内。
怎么样,以上方法你都学会了吗?
猜你喜欢
- 2025-05-11 PMC生产计划群:2025年第15周训练题答案分享
- 2025-05-11 1秒合并1000个表!Excel大神绝不外传的7个HSTACK神操作
- 2025-05-11 (每日持续更新)jdkapi之ByteArrayOutputStream基础应用实战
- 2025-05-11 如何将多行拼接成一行?#办公技巧
- 2025-05-11 打工人私藏的4个动态数组公式,工作效率飙升5.5%
- 2025-05-11 java字符串连接StringBuilder,StringBuffer和+拼接区别是什么
- 2025-05-11 多表格数据合并为1个表格,学会这个函数,1个公式便能完成
- 2025-05-11 一看就懂:Go语言实现合并排序算法,就这么简单
- 2025-05-11 PMC生产计划群:2025年第17周训练题答案分享
- 2025-05-11 10秒合并800个表,VSTACK就是这么厉害!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)