如何删除excel表格中不同单元格重复出现的部分内容,excel表格删除重复项

问题:为何选用那俩,导致删除重复项的数量不等吧?

怎么样删除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表格中怎么着重复设置筛选功能?

回答:谢邀!

回答:

后天,我分享的是:

特别感多谢特邀请,难点绝非具体的印证清楚,能够驾驭为数十次筛选。小编以案例操作进行解答。

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.标题供给:

1.菜单栏删除重复项

当选单元格,在选项卡下,选拔中的,选用必要的多寡,就能够把重复的项删除啦!

图片 12

温哥华北极狼装饰有限公司,今后需求查阅来源是婚博会,设计师是宋平,工地境况?

2.高端筛选

能够使用高档筛选的功效,选拔单元格区域,点击选项卡下的-,勾选,然后点击鲜明就可以,就可以看见重复项被删去了!

图片 13

2.供给深入分析

3.COUNTIF函数

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

图片 14

回答:对WPS不领会,不过相应跟Excel的作用很日常吧。难点提的不是很领会,所以您能够认真看一下本人给你的案例。

如何删除excel表格中不同单元格重复出现的部分内容,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.数量透视表:小编不过手眼通天,耶!

上边大家先从第三个技艺开始:

(1)第一步能够筛选出来源是婚博会

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

从Excel
二〇一〇上马,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

(2)在第一步基础上尤其筛选出设计员是宋平

尖端筛选:用自身也很方便哒

尖端筛选的功力拾叁分强劲,但其效能却不但限于筛选。后天给大家大饱眼福一个本事:利用Excel高等筛选功能来删除重复项。

技巧:

当选要去除重复项的表格中的肆意单元格

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

单击鲜明就可以。

图片 48

1

图片 49

2

图片 50

3

来一动员画演示安利一下小友大家:

图片 51

卡通演示2

3.操作步骤图示

规范格式:作者有一双火眼金睛

标准格式那么些成效在本身平常中应用功效是最最高的,而在这在那之中使用的进一步频仍的正是标志重新值。作用因为运用简易,而工作中运用频率高而改为职场人物必知必会的手艺之一。上面小编就简介一下,先来一波图,再来三个动画好了:

图片 52

1.菜单单击法

图片 53

2.火速键法

卡通演示:

图片 54

动画片演示3

(1)第一步筛选出来源是婚博会
图片 55图片 56

多少透视表:我只是三头六臂,耶!

什么样提取独一值列表,筛选说,作者能够做啊,不过你只好看,却不能复制出来。删除重复项说,笔者也能够。经本人认可,删除重复项确实能够。明日自家给介绍,用数据透视表来获得独一值列表的点子。

格局很简单,直接上动画就好了。

图片 57

动画演示4

后天的源委就享受到那边好了。转发的心上人请简信联系并签署,多谢!

回答:如下例,选中数据,在数码——删除重复项下,设置好,就可以一键成功~

图片 58

提起重复值,再来科学普及三个填充重复值的快速键

Alt +↓

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

看动图

图片 59

是还是不是专门有益~get新技能

(2)第二步在尤其筛选出设计员是宋平图片 60

(3)结果显示:
图片 61