Excel如何用代码自动删除多余记录,只保留每个学员的最好成绩?

如图,比如付晓参加了三次考试,考试用时和得分各不相同。想只留下第7行他的最好成绩(用时最少,得分最高),把第8行、第10行的记录删除。由于每次考完试都要如此整理数据,所以想用代码(VBA编程)自动处理。

第1个回答  2020-03-04
简单操作就能实现:
1、G列降序排序
2、选中A列,删除重复值(在数据选项卡下),过程中只选择针对A列且扩展到所有列
第2个回答  2020-03-04
在H2中输入或复制粘贴下列公式
=G2/E2
下拉填充
以姓名为主要关键字进行升序或降序排序,以G列为次要关键字进行降序排序。

在I2中输入或复制粘贴下列公式
=COUNTIF(A$2:A2,A2)
下拉填充
筛选I列结果为1的各行,复制粘贴到新的单元格区域。
第3个回答  2020-03-04
如图,比如付晓*参加了三次考试
相似回答