Excel2003/2007如何中删除重复数据、重复行

原文地址:http://www.wordlm.com/Excel/2003/2288.html


大家在使用Excel表格总汇大批量数据时,难免会发现一些重复行和重复数据,这时我们就应该将那些重复的数据删除,以免会影响我们的工作,在Excel中删除重复数据和重复行的方法有N多,下面Word联盟(www.wordlm.com)针对Excel2003和Excel2007这两个版本来具体讲讲如何删除这些重复数据。

  Excel2003删除重复数据和重复行方法:

  第1种情况:重复行的内容完全一致

  如下图所示,第2行和第4行的内容完全相同:

相同内容

  操作方法:

  选中表中的所有记录(注意,此时应将每列的标题行也选择上,否则筛选完的数据表中将不再包含有该标题行),执行“数据”菜单→“筛选→高级筛选”命令;在弹出的“高级筛选”对话框中选择“将筛选结果复制到其他位置”一项,并点击“复制到”选择框后面的范围按钮来选择一块区域以存放筛选后的数据(注意:此处千万不要与原数据所处的单元格相重合,否则数据表将会混乱),最后,勾选“选择不重复的记录”复选框后,点击“确定”按钮即可。

  详细操作如下动画所示:

重复数据删除演示动画

  第2种情况:行与行中,某列内容重复,其他列内容可能不一致

  此时我们希望以某列为条件,找出重复的内容,把其所在的整行删除。如下图所示:

某列、某行有重复数据

  我们只需要A列(即:姓名列)没有重复。

  操作方法:

  1、添加新列E,输入数字等差序列(如1、2、3……),拖动手动柄就可以。

  2、将全表按A列排序。

  3、在F2输入公式: =IF(A2=A1,"重复","") 拖动手动柄,将公式向下复制到相应行。

  4、全选表,“数据→自动筛选”,选定F列“(空白)”,这样就筛选出没有重复的数据了。

  5、复制筛选后的表,把表黏贴到另外的工作表中。

  6、将全表按E列排序,恢复数据原始顺序,然后把E列删除。

  详细操作如下动画所示:

Excel删除重复行演示动画

  Excel2007删除重复行和重复数据方法:

  如今在Excel2007里面删除重复数据就是件非常简单的事情了,直接有“删除重复项”功能。

Excel2007删除重复数据

  选择“数据”选项卡,再点击“排序与筛选”区中的“删除重复项”按钮即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果要删除Excel文件某些字段的重复数据,可以先将Excel数据读入到Java程序,然后对数据去重处理,最后将去重后的数据重新写入Excel文件。以下是一个基本的实现过程: 1. 导入POI和Java集合框架的HashSet类。 ``` import org.apache.poi.ss.usermodel.*; import java.util.HashSet; ``` 2. 读取Excel数据,并将数据存储到HashSet。 ``` // 创建文件输入流对象,读取Excel文件到内存。 FileInputStream fis = new FileInputStream(filePath); // 创建工作簿对象,表示整个Excel文件。 Workbook workbook = WorkbookFactory.create(fis); // 获取第一个Sheet页。 Sheet sheet = workbook.getSheetAt(0); // 创建HashSet集合,用于存储去重后的数据。 HashSet<String> set = new HashSet<>(); // 遍历Sheet的每一,获取某些字段的数据,并将数据存储到HashSet。 for (Row row : sheet) { // 获取某些字段的数据,拼接成一个字符串。 String value = row.getCell(0).getStringCellValue() + row.getCell(1).getStringCellValue(); // 将该数据存储到HashSet。 set.add(value); } // 关闭文件输入流和工作簿对象。 fis.close(); workbook.close(); ``` 在这个示例,我们读取了Excel文件第一列和第二列的数据,并将这些数据拼接成一个字符串,作为HashSet的元素。你可以根据具体需求来选择要读取的字段。 3. 将HashSet数据重新写入Excel文件。 ``` // 创建文件输出流对象,用于写入Excel文件。 FileOutputStream fos = new FileOutputStream(outputFilePath); // 创建工作簿对象,表示整个Excel文件。 Workbook workbook = new XSSFWorkbook(); // 创建Sheet页。 Sheet sheet = workbook.createSheet(); // 遍历HashSet数据,将数据写入Excel文件。 int rownum = 0; for (String value : set) { Row row = sheet.createRow(rownum++); // 拆分HashSet的元素,将数据写入Excel文件。 String[] values = value.split(","); Cell cell1 = row.createCell(0); cell1.setCellValue(values[0]); Cell cell2 = row.createCell(1); cell2.setCellValue(values[1]); } // 将工作簿对象写入到文件输出流。 workbook.write(fos); // 关闭文件输出流和工作簿对象。 fos.close(); workbook.close(); ``` 在这个示例,我们将HashSet的元素拆分成两个字段,并将这些字段的数据写入Excel文件。你可以根据具体需求来选择要写入的字段。 以上就是基本的实现过程,具体实现方式可以根据具体需求进调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值