excel 按条件删除行

2024-12-24 23:00:35
推荐回答(5个)
回答1:

最简单的是用数据透视表来弄




假设原始数据在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,出来对话框

定位条件:公式-----仅勾选“文本”

带“删除”标记的单元格被选中

在选中的某格击右键:删除----整行

即可

回答2:

在C1中输入或复制粘贴下列公式
=IF(MIN(IF($A$1:$A$5=A1,$B$1:$B$5))=B1,0,1)
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充
筛选C列结果为1的各行

回答3:

假设姓名在A列,成绩在B列,先按成绩排序,再按姓名排序,则同姓名的数据排在一起,且成绩小在前。
插入一辅助列,如C列
在C1中输入:
=if(and(A1=A2,B1下拉,
复制C列数据,选择性粘贴,选值。
在C列排序,则被删除的数据排在一起,选中删除。

回答4:

按条件把成绩低的筛选出来,然后删除这些行就可以了。别的好像没什么更好的办法

回答5:

按照姓名,分数 降序排列,高级筛选去掉重复名字,vlookup取得结果就行了。