办公

当前位置:永利皇宫463登录 > 办公 > excel表格删除重复项,如何删除excel表格中不同单

excel表格删除重复项,如何删除excel表格中不同单

来源:http://www.makebuLuo.com 作者:永利皇宫463登录 时间:2019-10-20 06:55

问题:为什么选择这俩,导致删除重复项的数量不同呢?

如何删除excel表格中不同单元格重复出现的部分内容
如何删除excel表格中不同单元格重复出现的部分内容,如下图,第六行中出现的“克制,克制。。。”在第七和第八行中也都有出现,想请问一下大家如果去掉第七和第八行中的出现的第六行的内容,保留不相同的内容,因为数据很多,这样的情况出现了很多次,用替换功能也不可行,想问一下大家还有什么好办法没有图片 1

导出excel表格,excel表格

前提:引入jar包

 1 <dependency>
 2     <groupId>org.apache.poi</groupId>
 3     <artifactId>poi-ooxml</artifactId>
 4     <version>3.10-FINAL</version>
 5 </dependency>
 6 <dependency>
 7     <groupId>org.apache.poi</groupId>
 8     <artifactId>poi</artifactId>
 9     <version>3.17</version>
10 </dependency>
11 <dependency>
12     <groupId>junit</groupId>
13     <artifactId>junit</artifactId>
14     <version>4.11</version>
15     <scope>test</scope>
16 </dependency>

将数据库表中的字段设置为表格表头,对应的记录一次写入到excel中。

后台代码:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFPatternFormatting;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.HSSFColor;
import org.junit.Test;

/**
 * 导出excel
 * @author hewangtong
 *
 */
@SuppressWarnings("deprecation")
public class ExportExcel {

    /**
     * 导出excel
     * @param out 输出到哪里
     * @param students 学生信息
     * @param title excel中内容标题
     * @param headers 学生信息表中的头标签
     */
    public void exportExcel(OutputStream out, List<Map<String, Object>> students, String title, String[] headers){
        //1.创建一个工作簿。
        HSSFWorkbook workbook = new HSSFWorkbook();
        //2.创建一个sheet页
        HSSFSheet sheet = workbook.createSheet("student-info");
        //3.设置sheet页的列宽
        sheet.setDefaultColumnWidth(30);
        //4.解决标题
        //设置标题的样式
        HSSFCellStyle titleCellStyle = workbook.createCellStyle();//创建标题样式
        titleCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//使标题居中
        //设置标题的字体
        HSSFFont titleFont = workbook.createFont();
        titleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
        titleFont.setFontHeight((short) 8);
        titleFont.setFontHeightInPoints((short) 16);
        titleFont.setFontName("宋体");
        titleFont.setCharSet(HSSFFont.DEFAULT_CHARSET);
        //将字体样式植入样式中
        titleCellStyle.setFont(titleFont);
        //设置标题位置
        HSSFRow titleRow = sheet.createRow(0);//第一行
        HSSFCell titleCell = titleRow.createCell(0);
        //将标题值和样式放入相应位置
        titleCell.setCellValue(title);
        titleCell.setCellStyle(titleCellStyle);
        //合并单元格
        CellRangeAddress cra = new CellRangeAddress(0, 0, 0, 3);
        sheet.addMergedRegion(cra);
        //5.解决表格表头
        //学生统计表的表头
        HSSFRow headerRow = sheet.createRow(1);//第二行
        HSSFCell headerCell = null;
        //设置表头样式
        HSSFCellStyle headerStyle = workbook.createCellStyle();
        headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
        headerStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);//设置边框
        headerStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
        headerStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
        headerStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
        //以下这两种必须搭配使用
        headerStyle.setFillForegroundColor(HSSFColor.ORANGE.index);//填充前景颜色
        headerStyle.setFillPattern(HSSFPatternFormatting.SOLID_FOREGROUND);//填充模式
        //设置表头字体
        HSSFFont headerFont = workbook.createFont();
        headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
        headerFont.setCharSet(HSSFFont.DEFAULT_CHARSET);
        headerFont.setColor(HSSFColor.GREEN.index);
        headerFont.setFontName("宋体");
        headerFont.setFontHeight((short) 6);
        headerFont.setFontHeightInPoints((short) 12);
        headerStyle.setFont(headerFont);
        for(int i=0; i<headers.length; i++){
            headerCell = headerRow.createCell(i);
            headerCell.setCellValue(headers[i]);
            headerCell.setCellStyle(headerStyle);
        }
        //6.解决表格内容
        HSSFRow contentRow = null;
        HSSFCell contentCell = null;
        HSSFCellStyle contentStyle = workbook.createCellStyle();
        contentStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
        HSSFFont contentFont = workbook.createFont();
        contentFont.setCharSet(HSSFFont.DEFAULT_CHARSET);
        contentFont.setFontName("宋体");
        contentFont.setFontHeightInPoints((short) 10);
        contentStyle.setFont(contentFont);
        for(int i=0; i<students.size(); i++){
            contentRow = sheet.createRow(i+2);//第行及其之后行
            contentCell = contentRow.createCell(0);
            contentCell.setCellValue(students.get(i).get("id").toString());
            contentCell.setCellStyle(contentStyle);
            contentCell = contentRow.createCell(1);
            contentCell.setCellValue(students.get(i).get("name").toString());
            contentCell.setCellStyle(contentStyle);
            contentCell = contentRow.createCell(2);
            contentCell.setCellValue(students.get(i).get("sex").toString());
            contentCell.setCellStyle(contentStyle);
            contentCell = contentRow.createCell(3);
            contentCell.setCellValue(students.get(i).get("age").toString());
            contentCell.setCellStyle(contentStyle);
        }
        try {
            //7.将该工作簿输出到指定目录
            workbook.write(out);
            //8.关闭资源
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public List<Map<String, Object>> getStudents(){
        List<Map<String, Object>> students = new ArrayList<Map<String, Object>>();
        Map<String, Object> map1 = new HashMap<String, Object>();
        Map<String, Object> map2 = new HashMap<String, Object>();
        Map<String, Object> map3 = new HashMap<String, Object>();
        Map<String, Object> map4 = new HashMap<String, Object>();
        Map<String, Object> map5 = new HashMap<String, Object>();
        Map<String, Object> map6 = new HashMap<String, Object>();
        map1.put("id", 1);
        map1.put("name", "张");
        map1.put("sex", "男");
        map1.put("age", 12);
        students.add(map1);
        map2.put("id", 2);
        map2.put("name", "王五");
        map2.put("sex", "男");
        map2.put("age", 21);
        students.add(map2);
        map3.put("id", 3);
        map3.put("name", "赵六");
        map3.put("sex", "男");
        map3.put("age", 15);
        students.add(map3);
        map4.put("id", 4);
        map4.put("name", "晓慧");
        map4.put("sex", "女");
        map4.put("age", 18);
        students.add(map4);
        map5.put("id", 5);
        map5.put("name", "欢欢");
        map5.put("sex", "女");
        map5.put("age", 35);
        students.add(map5);
        map6.put("id", 6);
        map6.put("name", "罗罗");
        map6.put("sex", "女");
        map6.put("age", 56);
        students.add(map6);
        return students;
    }

    @Test
    public void testExportExcel(){
        OutputStream out = null;
        try {
            File file = new File("D:/"+"student"+".xls");
            if(!file.isDirectory()){
                file.createNewFile();
            }
            out = new FileOutputStream(file);
        } catch (Exception e) {
            e.printStackTrace();
        }
        String[] headers = new String[]{"编号", "姓名", "性别", "年龄"};
        exportExcel(out, getStudents(), "学生统计表", headers);

    }

效果如下:

图片 2

参考:

前提:引入jar包 1 dependency 2 groupId org.apache.poi / groupId 3 artifactId poi-ooxml / artifactId 4 version 3.10-FINAL / version 5 / depende...

回答:感谢诚邀!

今天,小编分享的是:

Excel表格删除重复项的9大方法

方法1:合并计算

图片 3

方法2:删除重复项

图片 4

方法3:高级筛选

图片 5

方法4:条件格式-突出显示重复值

图片 6

方法5:条件格式-新建规则

图片 7

方法6:数据透视表

图片 8

方法7:COUNTIF函数

图片 9

方法8:Select查询语句

图片 10

方法9:VBA代码实现

图片 11

鸣谢:若喜欢本篇文章,记得点赞,评论和转发噢!

想学习Excel,请点击文章右上角!!

回答:在Excel表格里删除重复项是比较常用的操作,今天介绍三种删除重复项的方法。

1.菜单栏删除重复项

选中单元格,在选项卡下,选择中的,选择需要的数据,就可以把重复的项删除啦!

图片 12

2.高级筛选

可以使用高级筛选的功能,选择单元格区域,点击选项卡下的-,勾选,然后点击确定即可,就可以看到重复项被删除了!

图片 13

3.COUNTIF函数

以此图为例,使用COUNTIF函数,新建新的一列,在C2的单元格内输入公式“=COUNTIF(B2:B12,B2)”,拖动鼠标至C12单元格,然后选择C1,点击,只勾选“1”,点击确定。

图片 14

回答:对WPS不了解,但是应该跟Excel的功能很相似吧。问题提的不是很清楚,所以你可以认真看一下我给你的案例。

首先,我们根据条件格式挑选重复项,可以看到电话号码和姓名均有重复,有的是姓名+电话号码一模一样,有的电话号码随重复但是姓名却不一样。

如果直接删除电话号码中的重复项的话,只用选择电话号码列。

以当前选定区域排序,结果为:

图片 15

姓名没有变化,而电话号码都变成了不重复的。

如果需要删除姓名+电话号码重复的,则全部选中或者选择“拓展选中区域”,

结果为:

图片 16

发现没?只删除了2个重复值。

而电话号码还有重复的。

所以导致了删除重复值的数量是不一样的,案例1删除了4个重复值,案例2删除了2个重复值。

回答:谢谢!正好今天在头条号分享了这个小技巧!

正如下面案例所讲,先找出重复的“地区”项;然后进行删除!

图片 17

操作步骤:

第一步,先插入一个辅助列:“查找重复地区”;

图片 18

第二步,在单元格E10输入公式:=IF(COUNTIF(B:B,B11)>1,"重复",""),特别注意区域选择:“B:B”,不能只选择数据源的区域。然后向下拖拽:

图片 19

第三步,能够看到表中有“北京”、“天津”重复项,删除任意重复项即可!

图片 20

到此,重复项删除!

如想学习更多应用小技巧可以关注我的头条号:每天分享办公软件使用技巧!

关注我的微信公众号:IT微技能加油站(点击微信添加朋友——公众号——IT微技能加油站),定期分享你想要的职场生存技能及自媒体相关知识!

也欢迎关注:睡前读书十分钟(点击微信添加朋友——公众号——睡前读书十分钟),定期分享如何把控心态及工作生方式的文章;及时了解世界、读懂人生!

回答:

说到重复数据,对“重复”的理解非常重要,这也是掌握去重的核心。我们说数据重复,避不开两个层面:一是范围;二是相同。

什么意思呢?

相同指的是两个数据必须一模一样;范围指的是,两个数据重复是在一定的范围内而言的。

如图所示,着眼范围是“产品名”的话,这两个数据是重复的;着眼范围是两条完整的记录的话,这两条数据是不重复的。

图片 21

重复的两个层面,“数据相等”这一层面很直观,一般不会搞错,但是对于很多新手来说,却往往忽视了“范围”这一层面。因此,在去重的过程中,一定要首先明确操作的范围,这将直接影响去重的结果。

正是因为判定重复,需要先界定范围,所以才会出现你问题中的两个选项:

①扩展选定区域
②以当前选定区域进行排序

会填出这样的提示,是因为我们在删除重复数据的操作中,选择了某一列数据,而不是将鼠标定位于数去表区域中,如动图所示,我们来看一下区别。

在这个操作中,第一次我们选择D列数据,点击之后,会填出警告窗口,这是因为Excel无法决定,我们是以D列数据来判断是否重复,还是以整个数据区域来判断是否重复,因此填出选项,让用户自己选择。

图片 22

那么,这两个选择定到底是什么意思呢?

①扩展选定区域:Excel识别出来了我们所选的列(本列中为D列)周围还有数据,勾选这个选项,则会将整个数据区域作为一个整体进行判断,只有A、B、C、D四个列单元格中的值全都一样,才认为是重复项;

②以当前选定区域进行排序:这个很好理解,就是一我们选择的区域进行判断(我们选择的是D列),只要这一列中的数值有相同的,就认为是重复,会把这一列中的重复项删除,而其他列对应的数值保持不变。

现在你理解了删除重复项的两个具体含义了么?


style="font-weight: bold;">「精进Excel」系头条签约作者,关注我,如果任意点开三篇文章,没有你想要的知识,算我耍流氓!

回答:这是因为你选定了某列的原因,EXCEL自动问你是不是扩展到其他数据列。其实你删除的时候不用选择列,按照我以下的方法,你会玩转删除重复项!

Excel删除重复项,也可以随你所欲

——,对单列数据可以删除的如此潇洒:

图片 23

对多列数据呢?如下图:

图片 24

这样的数据,只留不重复的唯一“名称”,删除重复值以后,“名称”一列行数会少了吗,数据的对应关系错位吗?不会的!!!

操作提示不考虑其它列,只留唯一“名称

鼠标放在数据区任一位置,选择——,只勾选“名称”,如下图:

图片 25

结果是:

图片 26

可以看到:“名称”列以外的数值,不管是否重复,都不考虑,随着重复名称的删除,整行删除,只留“名称”唯一值。

原数据中,名称相同的数据行,默认保留第一行数据。

考虑多列

若在窗口中,勾选“名称”和“数量”,如下图:

图片 27

结果是:

图片 28

对比删除前后两图,可以发现是删除了“名称”和“数量”同时都重复的行。

若在窗口中,勾选“名称”、“数量”和“性质”,如下图:

图片 29

结果是:

图片 30

对比删除前后两图,可以发现是删除了“名称”、“数量”和“性质”同时都重复的行。

回答:快速删除空白行

选中列→筛选→选中所有空白行→删除。

图片 31

快速删除空白列

全选工作表→TAB键将光标移到空白列单元格→查找和选择→定位条件→行内容差异单元格→确定→格式→隐藏和取消隐藏→隐藏列→查找和选择→可见单元格→单击鼠标右键→删除。

图片 32

删除重复项

方法一:

数据工具→删除重复项。

方法二:

数据→高级筛选→选择不重复记录→将筛选结果复制到其他位置。

方法三:

数据透视表→现有工作表→位置→选中空白位置→报表布局→选择项目删除。

图片 33

更多财会excel技巧和财税要闻,欢迎关注秀财网(xiucaiweb)

回答:图片 34用微软的Excel电子表格程序处理大量数据时,你可能会碰到许多重复项。Excel程序的条件格式功能能准确显示重复项的位置,删除重复项功能可以为你删除所有重复项。找到并删除重复项能为你显示尽可能准确的数据结果。

1、在excel中有一个功能是“高亮度显示重复项”,你只需使用这个功能即可标记出重复数据了,具体操作步骤如下:首先,选中需筛选重复项的那列单元格。其次,点击工具栏中的"数据"一栏,选择"重复项"。最后,在弹出来的选项中选择“高亮度显示重复项”,然后点击“设置”,最后按“确定”即可。需要注意的是,这时该列重复的数据背景就会自动被填充成其它颜色,再通过“筛选"功能中的"颜色筛选"功能,将背景为填充色的单元格过滤即可。

图片 35

2、使用条件格式功能。你需要做的第一件事就是选中你想要用来比较重复项的所有数据。点击数据组左上角的单元格,开始选取数据操作。按住Shift按键,点击最后一个单元格。注意,最后一个单元格位于数据组的右下角位置。这会全选你的数据。你也可以换顺序选择单元格(例如,先点击右下角的单元格,再从那里开始标记选中其它单元格)。点击“条件格式”。它位于工具栏的“开始”选项卡下(一般位于“样式”部分中)。点击它,会出现一个下拉菜单。选择“突出显示单元格规则”,然后选择“重复值”。n n在进行此项操作时,确保你的数据处于选中状态。接着会出现一个窗口,里面有不同的自定义选项和对应的下拉设置菜单。从下拉菜单中选择“重复值”。如果你想要程序显示所有不同的值,可以选择“唯一”。选择填充文本的颜色。这样所有重复值的文本颜色就会变成你选择的颜色,以突出显示。默认颜色是深红色。点击“确定”来浏览结果。

图片 36

3、在删选出重复值后,你可以选定它们。然后删除,或者复制出来都是可以的。当你删除重复值后,与之配对的数据就会失去高亮标记。

回答:从各种系统中导出的数据,往往会存在重复值;因为人为操作不当,也会产生很多重复值。表格中存在着大量的重复值是非常影响分析结果的,因此,我们在做数据分析之前,必须要快速地删除表格中的重复项目,提高数据分析的准确性;另外,标识表格中的重复项以及得到“唯一值”列表在我们的工作中有着重要的用途和意义,本文的4个简单技巧将快速地帮你解决这些问题。

1.删除重复值:一招鲜吃遍天

2.高级筛选:用我也很方便哒

3.条件格式:我有一双火眼金睛

4.数据透视表:我可是无所不能,耶!

下面我们先从第一个技巧开始:

删除重复值:一招鲜吃遍天

从Excel 2010开始,Excel新增了一个非常棒的新功能:删除重复项。位置就在数据选项卡下,这个功能可以一键帮我们删除任意表格或者任意选区中的重复值。如下图所示,我们需要删除A3:B17中的重复值,该怎么做呢?

鼠标单击法:

1.选择A3:A17区域;

2.单击“数据”选项卡--“删除重复项”;

3.勾选“扩展选定区域”--确定;

4.确定。

图片 37

1

图片 38

2

图片 39

3

图片 40

4

图片 41

5

图片 42

6

快捷键法:

1.选择A3:A17区域;

2.按下Alt+A+M,选择“扩展选定区域”;

3.单击确定--确定。

图片 43

1

图片 44

2

图片 45

3

图片 46

4

来个动画演示:

图片 47

动画演示1

高级筛选:用我也很方便哒

高级筛选的功能非常强大,但其功能却不仅仅限于筛选。今天给大家分享一个技巧:利用Excel高级筛选功能来删除重复项。

技巧:

选中要删除重复项的表格中的任意单元格

按下Alt+A+Q--勾选对话最下方的“择不重复记录”;

单击确定即可。

图片 48

1

图片 49

2

图片 50

3

来一发动画演示安利一下小伙伴们:

图片 51

动画演示2

条件格式:我有一双火眼金睛

条件格式这个功能在我平时中使用频率是极其高的,而在这其中使用的更为频繁的就是标识重复值。功能因为使用简单,而工作中使用频率高而成为职场人士必知必会的技巧之一。下面我就简单介绍一下,先来一波图,再来一个动画好了:

图片 52

1.菜单单击法

图片 53

2.快捷键法

动画演示:

图片 54

动画演示3

数据透视表:我可是无所不能,耶!

如何提取唯一值列表,筛选说,我可以做啊,但是你只能看,却不能复制出来。删除重复项说,我也可以。经我确认,删除重复项确实可以。今天我给介绍,用数据透视表来得到唯一值列表的方法。

方法很简单,直接上动画就好了。

图片 55

动画演示4

今天的内容就分享到这里好了。转载的朋友请简信联系并署名,谢谢!

回答:如下例,选中数据,在数据——删除重复项下,设置好,即可一键完事~

图片 56

说到重复值,再来科普一个填充重复值的快捷键

Alt +↓

在空单元格下按下Alt +↓,即可出现选择的小菜单,点击即可

看动图

图片 57

是不是特别方便~get新技能

本文由永利皇宫463登录发布于办公,转载请注明出处:excel表格删除重复项,如何删除excel表格中不同单

关键词: