删除重复项保留最大的数据
问:Excel中a列有些数据重复,在b列中有对应的大小值,想保留最大值,删除掉较小的。
- 答:如图,步骤:
1、复制A列数据到F列,使用数据==》删除重复项,获得A列不重复数据;
2、参考G2输入:
=SUMPRODUCT(MAX(($A$2:$A$15=F2)*($B$2:$B$15)))
然后下拉获得需要的数据。
里面的 a2到b15是相应的数据范围,酌情修改。 - 答:见截图,E2输入
=MAX(IF(A:A=D2,B:B))
数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }
公式下拉 - 答:首先将排序,第一步自定义排序,然后添加条件,
第一列选择第一列为主要关键词,后面不用管,第二列为次要关键词然后降序,最后进行高级筛选,列表区域为第一列,选中选择不重复的记录就可以了
问:excel中如何删除掉同一列中的重复数据,并保留信息最多的一行
- 答:在D1输入公式:=COUNTA(A1:C1),然后向下拖拉,在E1输入1,E2输入2,选中E1:E2,向下拖拉。再按D列降序排列,再选择A列,点数据选项卡下的“删除重复值”,第一步点确定,然后将除A列外的其他勾去掉,然后确定即可。再按E列升序排列。删除D、E列,结束。
- 答:选中全部数据,选择“删除重复项”,会跳出来一个窗口,把其他列的勾都去掉,只在a列的前面打勾,确定就可以了
问:删除重复记录并保留其中记录号最大的一条,用 sql 语如何写
- 答:Delete from tablea a
where 记录号 not in (select max(记录号) from tablea b
where b.col1=a.col1 and b.col2=a.col2 )
--取出重复数据中记录号最大的,然后删除不是最大记录号的数据 - 答:主要使用开窗函数 row_number over 进行数据分组,并产生分组内的排序编号,然后再对数据进行清理操作,如下代码所示:
delete [A2] from
(select row_number()
over (Partition By keyId,info order by [记录号]desc) as keyId2,* from A ) as [A2]
where [A2].keyId2 >1
--- keyId,info 两个字段作为群组条件
--- 记录号 倒序排列
请试一试,如有疑问,及时沟通!
本文来源: https://www.pukanfabiao.com/article/43ad047a5eb62df650da40ea.html