最简单的是用数据透视表来弄
假设原始数据在AB两列,有100行数据
则在C1输入
=if(B1=max(if(A$1:A$100=A1,B$1:B$100,-9E+307)),1,"删除")
Ctrl+Shift+回车结束,下拖填充公式
2、选中C列,Ctrl+G,出来对话框
定位条件:公式-----仅勾选“文本”
带“删除”标记的单元格被选中
在选中的某格击右键:删除----整行
即可
在C1中输入或复制粘贴下列公式
=IF(MIN(IF($A$1:$A$5=A1,$B$1:$B$5))=B1,0,1)
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充
筛选C列结果为1的各行
假设姓名在A列,成绩在B列,先按成绩排序,再按姓名排序,则同姓名的数据排在一起,且成绩小在前。
插入一辅助列,如C列
在C1中输入:
=if(and(A1=A2,B1
复制C列数据,选择性粘贴,选值。
在C列排序,则被删除的数据排在一起,选中删除。
按条件把成绩低的筛选出来,然后删除这些行就可以了。别的好像没什么更好的办法
按照姓名,分数 降序排列,高级筛选去掉重复名字,vlookup取得结果就行了。