-
筛选列_「超简单excel教程」:重复数据太多?!一个神奇键帮你筛选删除
2021-01-05 21:09:02今天抽这位粉丝的问题:怎样筛选重复项?...其实,这玩意儿超简单,分别用一个键就能搞定,excel系统本身自带,奈何许多人都发现不了……筛选重复项Step 1:首先,你手头上有一张令人抓狂的表。不止姓名重复...今天抽这位粉丝的问题:
怎样筛选重复项?
数据重复,是常常遇到的事儿。
尤其多张表格合并在一起,经常碰到一模一样的项和值。
还有坑爹的自动化录入,傻机器不帮我过滤,啥都给录进来了,一大堆同样的名字看着头疼。
今天,就来教大家,怎样筛选和删除重复项。
其实,这玩意儿超简单,分别用一个键就能搞定,excel系统本身自带,奈何许多人都发现不了……
筛选重复项
Step 1:
首先,你手头上有一张令人抓狂的表。
不止姓名重复,其他列的性别、部门、职位都是重复的。
Step 2:
- 菜单栏点击「数据」-「高亮重复项」-「设置高亮显示重复值」。
这个键,就是通过「对重复值标颜色」来筛选重复项。
Step 3:
- 选择筛选区域,只能选一列。
当其他列数据,跟首列数据相匹配,就只选取首列。
下表里,每个人的姓名及其性别、部门和职位都是相匹配的。
如第一行,赵萌萌是女的,销售部的,高级销售。
所以只筛选首列姓名即可。
区域选完按确定,筛选成功!
被橙色高亮的,就是重复项。
删除重复项
Step 1:
- 选取你要删除重复项的区域(列)- 菜单栏点击「数据」-「删除重复值」-
Step 2:
- 点击选择「扩展选定区域」或「当前选定区域」。
扩展选定区域,就是也删除「与重复项相匹配」的其他列。
如果想把性别、部门、职位也删除,
就选择扩展选定区域。
如果只想删除姓名,
就选择当前选定区域。
我选择了「扩展选定区域」。
Step 3:
- 点击「删除重复项」确定执行。
这一步,系统会先自动帮你把全部列打钩,所以一般直接跳过。
如果你不想删除哪些列,在这一步「去掉勾选」即可。
最后的结果:
「高亮的重复值+相匹配的列」全部被删除。
系统还自动帮你重新排了序。
删除了多少个重复项,结尾就有多少行空格。
——————
听说在知乎看到好文章点个赞,以后在动态就能看到了,很方便,不用担心找不到了。
邀请你花1秒钟点个赞,顺便关注一下【有讲课堂】吧(`∀´)Ψ
作者:有讲君,有讲课堂每天为你带来最新资讯、职场干货,百万职场人一起共同成长!
公众号:职场充电宝( ID:zhichangCdb )。有讲课堂-你的职场教育学习课堂apps.apple.com -
Python对Excel按列值筛选并拆分表格到多个文件的代码
2021-01-02 15:03:15场景:集团中心下发本省数据时,并未按地市、业务拆分,现需要按地市、业务拆分并分发到地市。 本文利用Python的pandas包实现了以上场景。... 包含多个sheet的Excel 需要按列筛选出来另存为其它文件 -
Excel中如何将一个Excel工作表的数据按一列的关键字拆分成多个工作表
2016-11-30 16:10:31最近需要筛选Excel的数据 看到网上有大神做出来的Demo 但是在mac上...Sub 如何将一个Excel工作表的数据拆分成多个工作表() Dim Arr, Rng As Range, Sht As Worksheet, Dic As Object Dim k, t, Str As String, i A最近需要筛选Excel的数据 看到网上有大神做出来的Demo 但是在mac上需要Xactive环境 在windows上是可以运行的
VBA代码
Sub 如何将一个Excel工作表的数据拆分成多个工作表() Dim Arr, Rng As Range, Sht As Worksheet, Dic As Object Dim k, t, Str As String, i As Long, lc As Long Application.ScreenUpdating = False '关闭屏幕更新 Arr = Range("A1").CurrentRegion.Value lc = UBound(Arr, 2) '求取最后一列的列号 Set Rng = Rows(1) '标题行 Set Dic = CreateObject("Scripting.Dictionary") '创建字典 For i = 2 To UBound(Arr) Str = Arr(i, 3) '订单号,关键字 If Not Dic.Exists(Str) Then '如果字典没有关键字 Set Dic(Str) = Cells(i, 1).Resize(, lc) '把当前行装入到字典中 Else '否则(字典中存在关键字) Set Dic(Str) = Union(Dic(Str), Cells(i, 1).Resize(, lc)) '把行连合起来 End If Next k = Dic.Keys '字典关键字集合 t = Dic.Items '字典项目集合 On Error Resume Next With Sheets For i = 0 To Dic.Count - 1 '循环关键字的个数 Set Sht = .Item(k(i)) '给变量赋值(工作表名为关键字) If Sht Is Nothing Then '该工作表不存在则插入一个空工作表 .Add(After:=.Item(.Count)).Name = k(i) '新建的工作表将置于所有工作表之后,并命名为关键字 Set Sht = ActiveSheet '活动工作表给变量 Else '否则 Sht.Cells.Clear '清除工作中所有内容和格式 End If Rng.Copy Sht.Range("A1") '把标题写入第一行 t(i).Copy Sht.Range("A2") '写入其他内容 Sht.Cells.EntireColumn.AutoFit '自动调整全工作表单元格的列宽 Set Sht = Nothing '变量处于初始状态 Next End With Sheets(1).Activate '第1个工作表处于激活状态 Application.ScreenUpdating = True '打开屏幕更新 End Sub
其中需要改动的就是第一列就是1 第二列就是2 以此类推
Str = Arr(i, 3) '订单号,关键字
参考文档http://blog.sina.com.cn/s/blog_43f0c1290101rdyc.html
-
利用np.select对excel 每一行数据的某几列(多列)进行条件筛选并生成新一列数据的方法
2021-03-11 19:58:50根据表格每一行某几列的数据进行条件筛选后并生成新的一列数据。 像下面这个示例一样????: 需要根据每一行的“ 生日”,“地址”,“保险”是否有值来生成新的一列字段,比如叫“完整度”字段。 就拿王佳来说,...还是最近的那个项目,最后收尾阶段遇到这样一个问题:
根据表格每一行某几列的数据进行条件筛选后并生成新的一列数据。像下面这个示例一样👇:
需要根据每一行的“ 生日”,“地址”,“保险”是否有值来生成新的一列字段,比如叫“完整度”字段。
就拿王佳来说,因为他的 “保险”字段是空值,但是“地址”和“生日”有对应的值。那么最后新字段 “完整度”这里就要填入 “比较完整” 四个字。同理,李明的“完整度” 就应该是“很完整”;胡曦就是“不完整”;最后章杰就是“很完整”。
看起来是个比较简单的多列条件筛选问题,熟悉pandas的朋友肯定会说 “直接写一个IF-ELSE的 筛选函数后再在该DataFrame里面用apply应用即可解决。” 貌似是这么回事,掌柜一开始也是这么想的,但是写了后实际运行出现了如下报错:
回看上面的数据发现有两行存在 NaN值的情况,所以出现了如上报错。。。于是再次借助强大的搜索引擎谷歌后发现了 用np.select方法解决更高效:
于是修改代码如下:
运行后就得到新的一列“完整度”的值:
是不是很方便就解决了多列条件筛选后生成新一列值的问题。PS: 延伸一下,如果你只想对一列数据进行条件筛选,照样生成新的一列值该怎么处理呢?
还是上面那组数据,比如掌柜这里只根据“保险”这一列是否有“Y”来判断新的一列值,叫“重要性”。有“Y”值就填入“重要”;否则就是“不重要”。
直接上代码:
这里只需要把 np.select()换成 np.where()即可解决!!!还是很方便。😁希望今天分享的对你后面操作有帮助。
参考资料:
Error: float object has no attribute notnull
Numpy 官方文档
Pandas conditional creation of a series/dataframe column -
sqlite3怎么筛选一个月之前的_Excel VBA之筛选数据并另存为新表
2020-12-28 01:08:57有一个汇总表,要根据其中一列姓名筛选数据并另存为新的表格,表格按对应姓名命名后,需要再分别作为附件发给对应姓名的邮箱。期间翻书和上网查询,怎么筛选数据,怎么另存为,怎么自动发邮件,先实现简单的需求,...大一的时候学的VB,大学毕业之后就没用过,没想到时隔多年,工作中又有需求了。
有一个汇总表,要根据其中一列姓名筛选数据并另存为新的表格,表格按对应姓名命名后,需要再分别作为附件发给对应姓名的邮箱。
期间翻书和上网查询,怎么筛选数据,怎么另存为,怎么自动发邮件,先实现简单的需求,筛选一个数据并另存,之后再用变量去赋值进行循环,花了一天半,终于实现所有需求。
后来又增加了新的需求,比如有多个不同的表格,需要筛选的姓名这一列也不在同一个位置,有的在第二列,有的第三列,这样VBA自动筛选的参数列就不能直接填数字,而是必须先判断筛选列是在哪一列才能开始筛选。
新的需求略复杂,多个循环和if判断,中途还因为操作失误把代码删除未保存,心塞了半个多小时,但好在重新振作,理顺了逻辑,耗时三天让代码顺利跑了起来,拆分了四个源数据表,共计七十多个分表。
之后就是怎么根据分表去给不同的收件人发邮件,并且和之前的不一样,这次发件人也不一样,于是想到定制一个筛选,不用的发件人勾选自己发送,然后可以向对应的收件人发送对应的附件和正文。
总体感觉,虽然现在VBA处于各类编程语言末端位置,但作为办公利器,vba的操作简便,网上资源也多,在办公自动化方面还是有很大优势的。以上需求用Python也能实现,但还是vba更方便一些。
工作关系,不方便直接上代码,有时间再用自己的电脑复盘,欢迎找我讨论~
-
列表筛选列_Excel的这3种数据筛选方式,每个职场人都需要get
2021-01-13 10:18:15表格数据太多,花费了大量的时间找数据,不是找出的数据不...自动筛选一般情况下,在一个数据列表的一个列中含有多个相同的值。使用【自动筛选】功能会在数据表中各列的标题行中出现筛选下拉列表框,其中在列表框... -
筛选列_Excel筛选与高级筛选的15个应用技巧解读!
2021-01-13 15:08:46在Excel中,“筛选”功能的应用率是比较高的,“高级筛选”的应用率相对要低很多,今天,小编带大家全面了解和掌握“筛选”、“高级筛选”的应用技巧。一、普通筛选。1、单条件筛选。目的:筛选“上海”地区的数据。... -
js筛选多个条件_Excel中高级筛选的详细教程
2020-12-23 20:41:15可以完成多列联动筛选,比如筛选B列大于A列的数据可以筛选非重复的数据,重复的只保留一个可以用函数完成非常复杂条件的筛选以上都是自动筛选无法完成的,够高级了吧:D二、如何使用高级筛选?打开“数据”选项卡,可... -
python对excel成绩分等级_Python对Excel按列值筛选并拆分表格到多个文件的代码
2021-02-03 23:29:07场景:集团中心下发本省...注:本示例代码只实现按单列拆分,如果需要多列筛选拆分,请修改本示例中的filter_column_name与city_name_to_list,并多套一层循环。now, show u the code: # -*- coding: utf-8 -*-"""Cr... -
python按某列拆分excel表格_Python对Excel按列值筛选并拆分表格到多个文件的代码...
2020-11-20 21:33:44场景:集团中心下发本省...注:本示例代码只实现按单列拆分,如果需要多列筛选拆分,请修改本示例中的filter_column_name与city_name_to_list,并多套一层循环。now, show u the code:# -*- coding: utf-8 -*-"""Cre... -
vlookup多项匹配_Excel 怎样用VLOOKUP匹配多列数据/excle全部筛选匹配
2020-12-21 11:35:54excel怎么根据一列去筛选另一类的数据1、首先,在两列中要选择数据齐全格作为对比筛选,在表格空白处输入=VLOOKUP,输入后会自动弹出对话框。2表格B2(方便结果对比)中输入=VLOOKUP后,系统自动弹出填充项,输入=... -
layui列表筛选列_Excel高级筛选的5个用法,学会了可以少写很多函数公式
2021-01-06 14:10:59Excel中的高级筛选,在工作中我们会经常用到,很多用函数公式很难才能解决的问题用高级筛选一下子就搞定了,但对于高级筛选,还有很多人不知道怎么使用,今天就来详细跟大家讲讲高级筛选的几个实例。高级筛选,主要... -
列表筛选列_学会Excel的这3种数据筛选方式,分分钟找出需要的数据
2021-01-16 00:46:49表格数据太多,花费了大量的时间找数据,不是找出的数据不...自动筛选一般情况下,在一个数据列表的一个列中含有多个相同的值。使用【自动筛选】功能会在数据表中各列的标题行中出现筛选下拉列表框,其中在列表框... -
怎样在表格中选出同一类_怎样将一个excel表格里头的多个同一个名称下面的多个数据筛选出来...
2020-12-20 13:15:24把这些掌握就差不多了一、建立分类下拉列表填充项我们常常要将企业的名称输入到表格中,为了保持名称的一致性,利用“数据有效性”功能建了一个分类下拉列表填充项。1.在Sheet2中,将企业名称按类别(如“工业企业”... -
数据拆分_Excel将数据按列拆分到多个表格
2021-01-15 21:55:35如下图所示,我们有一份数据,需要根据顾客将表格拆分为多份,每一份里面只保留同一顾客的数据。对于不懂VBA的人来说,估计就只有手动筛选,依次复制了,现在借助方方格子,可以轻松实现批量化操作,就算有40个顾客... -
列表筛选列_EXCEL数据透视表筛选技巧都在这,你学会了吗?
2021-01-16 00:46:53一、行列字段列表筛选数据透视表的行字段和列字段自带筛选按钮,点击筛选按钮会弹出下拉列表,可根据需要勾选需显示的1个或多个类别。1、行字段的列表筛选案例:筛选【刘波】和【刘文文】的销售情况如下图所示,... -
js筛选多个条件_Excel高级筛选的举例详细教程
2020-12-23 20:41:16可以完成多列联动筛选,比如筛选B列大于A列的数据可以筛选非重复的数据,重复的只保留一个可以用函数完成非常复杂条件的筛选以上都是自动筛选无法完成的,够高级了吧:D二、如何使用高级筛选?打开“数据”选项... -
python按照日期筛选excel_[宜配屋]听图阁 - Python对Excel按列值筛选并拆分表格到多个文件的代码...
2020-11-26 00:56:06场景:集团中心下发本省...注:本示例代码只实现按单列拆分,如果需要多列筛选拆分,请修改本示例中的filter_column_name与city_name_to_list,并多套一层循环。now, show u the code:# -*- coding: utf-8 -*-"""Cre... -
php按一列拆分excel表格,excel表格要根据某一列数据拆分-excel怎么按照某一列拆分表格...
2021-03-23 20:26:12是把这一列进行筛选或者排序,然后不断制到新表中,如果较多,可以VBA进行自动的复制和新建文件。如果需要代劳,可以【百度云盘】(一个使用百度帐号登录的可以对话和传文件的应用软件)私下传文件为你拆分。excel如何... -
多个sheet拆分成多个文件_EXCEL如何按某一列拆分成多个表
2020-12-14 12:49:56这个需求还是很常见的,所以我们今天来一起学习一下看一下需求,按地区拆分,一个区域一个表(Sheet)文末补充如何拆分成独立的文件操作教程1、创建透视表>辅助地区列,粘贴到G列,修改标题为拆分>数据点击数据... -
layui列表筛选列_这3种方法告诉你,在Excel中如何快速筛选出自己想要的数据
2021-01-06 14:10:59表格数据太多,花费了大量的时间找数据,不是找出的数据不符合...1.自动筛选一般情况下,在一个数据列表的一个列中含有多个相同的值。使用【自动筛选】功能会在数据表中各列的标题行中出现筛选下拉列表框,其中在列... -
vba筛选出满足条件的数据_Excel VBA之筛选数据并另存为新表
2020-11-22 00:43:41有一个汇总表,要根据其中一列姓名筛选数据并另存为新的表格,表格按对应姓名命名后,需要再分别作为附件发给对应姓名的邮箱。期间翻书和上网查询,怎么筛选数据,怎么另存为,怎么自动发邮件,先实现简单的需求,... -
excel同一个单元格内多行数据拆分成多个单元格多行排列
2021-02-25 11:30:35excel同一个单元格内多行数据拆分成多个单元格多行排列1、全选表格2、工具栏选择数据 ->来自表格/区域3、选择要拆分的列,并点击拆分列4、上载 1、全选表格 2、工具栏选择数据 ->来自表格/区域 3、选择要拆分... -
python 筛选提取连续多行_【Excel技巧】多行多列提取不重复记录方法
2021-01-02 03:42:59大家都知道,Excel表格里,如果一列里面的数据有重复的记录,想要提取出不重复的记录,只要选择数据源,然后利用【数据】选项卡的【高级筛选】,筛选出不重复的记录即可;或是直接利用Excel的【删除重复项】功能,... -
列表筛选列_Excel高级筛选怎么玩?学会这5个用法可以少写80%的函数公式
2021-01-13 23:00:13Excel中的高级筛选,在工作中我们会经常用到,很多用函数公式很难才能解决的问题用高级筛选一下子就搞定了,但对于高级筛选,还有很多人不知道怎么使用,今天就来详细跟大家讲讲高级筛选的几个实例。高级筛选,主要... -
Excel 中如何以多列数据为准则进行查询
2008-06-25 17:39:00工作中,我们经常需要在 Excel 工作表中查找某个值。数据量少时用“Find and Replace”对话框手工找还可以对付,数据量很大或者我们需要把数据分离...如果是比较多列,要满足两个或两个以上的条件怎么办呢?看一个具体 -
筛选列_Excel中find函数妙用,实现多列同时查找筛选,效率甩别人几条街
2021-01-15 08:15:21今天,我们来挖掘find函数鲜为人知的“筛选功能”,特别是对多列同时进行筛选时,会用这个技巧,你会不再想用自定义筛选。1.find函数简介find函数用来对原始数据中某个字符串进行定位,以确定其位置。经常与mid结合... -
excel多条件筛选公式
2015-02-04 19:49:02实现用公式多条件筛选数据,比如有很多个工作簿,每个工作簿都有以下数据。 A B C D 1 0 1 2 44 2 1 2 3 55 3 2 3 4 66 找出A列为0,B列为1,C列为2的那一行,也就是第一行,输出D列数据44。 最后... -
sqlserver 多行数据变成多列_Excel使用技巧之多行多列提取不重复数据 经常做数据汇总的看过来...
2020-12-17 03:48:42比如下表,物料汇总后就有重复数据(少量数据仅作演示):如何快速从多行多列中提取不重复数据?一个一个对比?NO...NO...NO...那样会累死的....利用筛选,然后一项项去复制?少量还行,多了还是会累死的...对于追求懒... -
excel如何晒出重复数据_excel怎么查找重复的内容 excel重复数据怎么筛选出来
2020-12-22 09:22:14现在很多用户在使用excel表格时,经常会不小心添加很多重复的数据内容,如果重复的数据内存无效,我们怎么找出并删除呢?其实很简单,下面小编为大家带来excel查找重复内容的详细教程,不懂的操作的朋友可以花点时间...