删除重复项保留最大的数据

删除重复项保留最大的数据

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

猜你喜欢