请问EXCEL中,如何将相同的名字所在的行只保留一行而删除重复的行,之后再重新加上序号

如:
序号 名字 分数1 分数2

71 AAA 78 63

72 BBB 79 77

73 AAA 76 33

74 AAA 71 22

75 CCC 75 20

如何只保留第一个出现的AAA的行而将后面重复出现的AAA的行都删除,删除之后序号重新编排
想得到的结果是:
序号 名字 分数1 分数2
71 AAA 78 63
72 BBB 79 77
73 CCC 75 20

数据-高级筛选
在原有区域显示筛选结果,列表区域选择全部“名字”,勾选“选择不重复的记录”,按确定后得到隐藏了相同名字的结果,再复制全部数据,粘贴到新的工作薄去,然后重新排序
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-01
关于序号排列的问题,直接使用公式自动排序即可.
假设你的数据序号71在A72单元格,前面还有70行和序号.
那么你到A2输入 =ROW()-1
在选中A2单元格的状态下按 Ctrl + Shift + 键盘的向下方向键.
选中所有序号后再按键盘的 Ctrl + D
即可修改所有的序号自动排序.
关于删除重复数据的问题.
1.点击"名字"所在单元格 ,选择菜单栏的 数据 - 数据工具 - 删除重复顶.
2.弹出的对话框,全部取消,只勾上名字,点确定.
第2个回答  2012-09-30
可通过函数公式,在另一张工作表中获得此结果。

假定,原始数据在sheet1表中,sheet2为空表,学员名单在sheet3中,步骤:
1、将sheet1表的标题行,复制粘贴到sheet2第一行;
2、在sheet2表的B2中,输入公式:
=IF(ROW()<=COUNTA(SHEET3!B:B),INDEX(SHEET3!B:B,ROW()),"")
3、在sheet2表的A2中,输入公式:
=IF(BLANK(B2,"",ROW()-1))
4、在sheet2表的C2中,输入公式:
=IF(BLANK($B2,"",INDEX(SHEET1!C:C,MATCH($B2,SHEET1!$B:$B,0)))
5、拖动C2公式粘贴到D2即可

此方式已在wps表格中验证
第3个回答  2012-09-30
1,如果“序号”再a1,复制b2以下有字符的单元格,在f2粘贴,删除该列重复值和空值单元格,移到上面,这样得到:f2=aaa、f3=bbb、f3=ccc。
2,g2输入公式=VLOOKUP($F2,$B$2:$D$11,COLUMN(B2),0),向右复制1格后,向下复制2格.
3,e2输入71,向下填充序列2格。
4,最后,复制e:g列在原处粘贴数值,删除a、b、c、d列。
第4个回答  2012-09-30
手工操作: 自动筛选-筛选AAA-选中除第一行之外的行-删除行,最后再重新拖拽序号
自动:要写vba代码
相似回答