中企动力 > 商学院 > excel批量提取数据
  • ?

    「Excel实用技巧」文件夹目录用最快的方式提取,大多数人都不会

    Keith

    展开

    如果我们的文件夹中有多个个Excel文件,怎么才能把文件名一次的提取到Excel表格中呢?

    或许大家可以去通过批处理bat文件提取的方法,但是有时候我们会出现代码想不起来的情况。今天,我就介绍一种超级简单、粗暴的方法直接提取。

    1、打开文件夹,在复制地址栏中的地址。

    2、把复制的地址粘到IE的地址栏中 按回车打开,文件夹中所有文件名会显示在IE页面中,然后按Ctrl+A全选再复制。

    3、粘贴文本到Excel表格中,稍做调整后完工。

    提取的文件名到底有用吗?? 我回毫不犹豫的说:当然有,批量修改文件名称,制作带链接的文件目录、批量从多个文件中提取数据.....

    当然,今天的技巧不限于Excel文件,适合于所有类型的文件。但知道这个技巧的人很少,替我分享给你身边的小伙伴吧。

  • ?

    还在做重复的工作?8个Excel批量操作送给你

    躲藏

    展开

    转载自百家号作者:灰姐说事

    今天与大家分享8个批量操作的干货,希望你喜欢。

    1、批量提取不重复值

    利用高级筛选,选中数据区域,之后点击数据——筛选——高级,在相应的对话框中选中相应的区域,并勾选选择不重复的记录前复选框,点击确定即可。

    2、批量式生成工作表

    利用数据透视表来生成,选中区域,单击插入数据透视表,之后将相应的字段放在筛选中,然后点击分析下的选项下拉框,选择显示报表筛选页即可。

    3、批量生成工作簿

    在工作表中建立好要输入的名单,之后利用公式="MD "&B2连接,之后将这些内容复制到新建的记事本中并保存,然后将扩展名由Txt修改为Bat,双击运行即可。

    4、批量在行前面插入指定行

    在行的前面插入指定行数,首先添加辅助列,这里利用加即可实现,比如说在E2单元格中输入=D2+E1,之后向下填充到最后一行,之后按倒序输入自然数,这里我们手动16、15之后向下填充到0为止,最后对辅助列进行升序排序即可。

    5、批量在后面插入指定行

    方法与上一个技巧类似,这里我们在E2单元格中输入1,之后在E3单元格中输入=D2+E2并向下填充到最后一行,然后在下一个单元格中输入1并向下填充到最后一个数值即可。

    6、批量添加单位

    选中区域,按Ctrl+1打开相应对话框,之后在G/通用格式之后添加单位即可。

    7、批量更改日期格式

    如果想将日期格式YYYY/MM/DD更改为YYYY-MM-DD,同样可以利用单元格自定义格式。

    选中区域,右击打开设置单元格格式(快捷键Ctrl+1),选中自定义个,并输入代码YYYY-MM-DD即可。

    8、批量将工资上调5%

    统一将基本工资上调5个点,可以利用选择性粘贴中的乘来实现。

    在空白单元格中输入0.05,之后复制这个值,然后选中区域右击选中选择性粘贴,在相应的对话框中选中乘,点击确定即可获取上调的数值。

    这8个批量神技,你喜欢吗?

  • ?

    EXCEL中怎样在混合数据单元格中快速提取英文、数字、中文?

    黄昏里

    展开

    施老师:相信许多人经常会遇到一些不懂Excel的同事和老板,将一份好好的资料在Excel中填写的是乱七八糟,甚至有时在一个单元格中弄了N多个信息,又是中文,又是英文,又是数据。如果数据少的话可以手动一个一个的拎出来,如果数据多的话就麻烦了。今天就由宁双学好网施老师给大家分享一个不错的VBA,可以将单元格中混合数据包含中文、英文、数据信息单独提取出来。

    混合数据预览

    先看看混乱的数据吧!也许你的数据比这更乱,不过也没关系,我们可以轻松提取我们想要的中文或英文或数据。

    开始提取

    一、首先是【开发工具】-【查看代码】-【Visual Basic】;

    二、在弹出的界面中点击【插入】-【模块】;

    二、在弹出的界面中点击【插入】-【模块】;

    三、将下列代码复制到模块中。

    Function MyGet(Srg As String, Optional n As Integer = False)

    Dim i As Integer

    Dim s, MyString As String

    Dim Bol As Boolean

    For i = 1 To Len(Srg)

    s = Mid(Srg, i, 1)

    If n = 1 Then

    Bol = Asc(s) < 0

    ElseIf n = 2 Then

    Bol = s Like "[a-z,A-Z]"

    ElseIf n = 0 Then

    Bol = s Like "#"

    End If

    If Bol Then MyString = MyString & s

    Next

    MyGet = IIf(n = 1 Or n = 2, MyString, Val(MyString))

    End Function

    四、返回Excel界面,然后在需要提取单元格中录入公式

    【=myget(A2,1)】是提取所有中文

    【=myget(A2,1)】是提取所有中文

    【=myget(A2,2)】是提取所有英文

    【=myget(A2)】是提取所有的数据

    五、最后鼠标相应的往下拉就行。

    喜欢施老师的干货文章请点赞,关注,分享,大家碰到中英文和数字混到一个单元格中,是怎样分离的,请参与投票,并在下方评论区留言写下你的看法,和施老师一起探讨。

    喜欢施老师的干货文章请点赞,关注,分享,大家碰到中英文和数字混到一个单元格中,是怎样分离的,请在下方评论区留言写下你的看法,和施老师一起探讨。

  • ?

    Excel快速整理数据的技巧

    剑士

    展开

    经常我们Excel的实际操作中会遇到一些问题,比如我们想统一在某一行全部加符号,或者提取部分内容,如果只是一个一个去敲,数据量大的话真的是可能要耗上几个小时的时间,学会以下的技巧,让你几秒搞定

    步骤:1、在首个单元格填写所要提取的内容→2、鼠标放在首个单元格右下角变成+号后双击→3、双击→4、出现填充按钮时,点击选择【快速填充】

    提取内容提取与合并相结合修改原单元格格式或内容

  • ?

    学会使用PowerBI/Excel批量采集网页数据

    暖色

    展开

    前面介绍PowerBI数据获取的时候,曾举了一个从网页中获取数据的例子,但当时只是爬取了其中一页数据,这篇文章来介绍如何用PowerBI批量采集多个网页的数据。

    本文以智联招聘网站为例,采集工作地点在上海的职位发布信息。

    下面是详细操作步骤:

    (一)分析网址结构

    打开智联招聘网站,搜索工作地点在上海的数据,

    下拉页面到最下面,找到显示页码的地方,点击前三页,网址分别如下,

    http://sou.zhaopin/jobs/searchresult.ashx?jl=%e4%b8%8a%e6%b5%b7&sm=0&sg=fe782ca83bfa4b018d27de559d0a5db0&p=1http://sou.zhaopin/jobs/searchresult.ashx?jl=%e4%b8%8a%e6%b5%b7&sm=0&sg=fe782ca83bfa4b018d27de559d0a5db0&p=2http://sou.zhaopin/jobs/searchresult.ashx?jl=%e4%b8%8a%e6%b5%b7&sm=0&sg=fe782ca83bfa4b018d27de559d0a5db0&p=3

    可以看出最后一个数字就是页码的ID,是控制分页数据的变量。

    (二)使用PowerBI采集第一页的数据

    打开PowerBI Desktop,从网页获取数据,从弹出的窗口中选择【高级】,根据上面分析的网址结构,把除了最后一个页码ID的网址输入第一行,页码输入第二行,

    从URL预览中可以看出,已经自动把上面两行的网址合并到一起;这里分开输入只是为了后面更清晰的区分页码变量,其实直接输入全网址也是一样可以操作的。

    (如果页码变量不是最后一位,而是在中间,应该分三行输入网址)

    点击确定后,发现出来很多表,

    从这里可以看出,智联招聘网站上每一条招聘信息都是一个表格,不用管它,任意选择一个表格,比如勾选Table0,点击编辑进入Power Query编辑器。

    在PQ编辑器中直接删除掉【源】之后的所有步骤,然后展开数据,并把前面没有的几列数据删除。

    这样第一页的数据就采集过来了。然后对这一页的数据进行整理,删除掉无用信息,添加字段名,可以看出一页包含60条招聘信息。

    这里整理好第一页数据以后,下面进行采集其他页面时,数据结构都会和第一页整理后的数据结构一致,采集的数据可以直接拿来用;这里不整理也没关系,可以等到采集所有网页数据后一起整理。

    如果要大批量的抓取网页数据,为了节省时间,对第一页的数据可以先不整理,直接进入下一步。

    (三)根据页码参数设置自定义函数

    这是最重要的一步。

    还是刚才第一页数据的PQ编辑器窗口,打开【高级编辑器】,在let前输入:

    (p as number) as table =>

    并把let后面第一行的网址中,&后面的"1"改为(这就是第二步使用高级选项分两行输入网址的好处):

    (Number.ToText(p))

    更改后【源】的网址变为:

    "http://sou.zhaopin/jobs/searchresult.ashx?jl=%e4%b8%8a%e6%b5%b7&sm=0&sg=fe782ca83bfa4b018d27de559d0a5db0&p="&(Number.ToText(p)))),

    确定以后,刚才第一页数据的查询窗口直接变成了自定义函数的输入参数窗口,Table0表格也变成了函数的样式。为了更直观,把这个函数重命名为Data_Zhaopin.

    到这里自定义函数完成,p是该函数的变量,用来控制页码,随便输入一个数字,比如7,将抓取第7页的数据,

    输入参数只能一次抓取一个网页,要想批量抓取,还需要下面这一步。

    (四)批量调用自定义函数

    首先使用空查询建立一个数字序列,如果想抓取前100页的数据,就建立从1到100的序列,在空查询中输入

    ={1..100}

    回车就生成了从1到100的序列,然后转为表格。gif操作图如下:

    然后调用自定义函数,

    在弹出的窗口中点击【功能查询】下拉框,选择刚才建立的自定义函数Data_Zhaopin,其他都按默认就行,

    点击确定,就开始批量抓取网页了,因为100页数据比较多,耗时5分钟左右,这也是我第二步提前数据整理造成的后果,导致抓取比较慢。展开这一个表格,就是这100页的数据,

    至此,批量抓取智联招聘100页的信息完成,上面的步骤看起来很多,实际上熟练掌握以后,10分钟左右就可以搞定,最大块的时间还是最后一步进行抓取数据的过程比较耗时。

    网页的数据是不断更新的,在操作完以上的步骤之后,在PQ中点击刷新,可以随时一键提取网站实时的数据,一次做好,终生受益!

    以上主要使用的是PowerBI中的Power Query功能,在可以使用PQ功能的Excel中也是可以同样操作的。

    当然PowerBI并不是专业的爬取工具,如果网页比较复杂或者有防爬机制,还是得用专业的工具,比如R或者Python。在用PowerBI批量抓取某网站数据之前,先尝试着采集一页试试,如果可以采集到,再使用以上的步骤,如果采集不到,就不用再耽误工夫了。

    现在就打开PowerBI/,尝试着抓取你感兴趣的网站数据吧。

  • ?

    如何将excel表格中同列的重复数据筛选并提取出来?

    孤云

    展开

    如何将Excel中同一列的重复数据筛查出来?

    在数据处理中,如果是对少量数据进行处理的话可以通过手动计算等方式进行,但是如果遇到几千上万的数据的时候就比较麻烦了。

    小编遇到这样一个麻烦,表格中的某列数据有多重复的数据,我需要把所有重复的数据提取出来进行分析。

    以excel2007版本为例讲解

    第一步:选中A列数据,单击“开始”菜单,选择“条件格式命令”下面的“突出显示单元格规则”—“重复值

    ”如图:

    第二步:将重复值设置为某种颜色,小编选择的是红色文本(即字体为红色)。如图:

    第三步:对A列数据进行排序,排序依据选择“字体颜色”,次序选择颜色。如图设置:

    排序后的结果

    操作结果是把所有重复数据标记了颜色并通过排序的方式置顶,当然也可以通过筛查功能,将颜色数据筛查出来。

    对于成千上万的大数据的处理,这个方法还是很有效果的。

    到这里就结束了,小伙伴们觉得文章有用欢迎关注、收藏、评论。

    大咖们不喜勿喷哦。

  • ?

    用excel快速提取唯一值的N钟办法,你会哪一种呢?

    莫又夏

    展开

    喜欢、有用,就点点关注我的头条号!

    问题:如何从A列中提取不重复姓名?

    方法一:删除重复项

    【数据】→【删除重复项】

    方法二:高级删选

    【数据】→【高级】

    方法三:数据透视表

    【插入】→【数据透视表】

    方法四:函数公式

    普通公式:

    =LOOKUP(,0/FREQUENCY(0,ISNA(MATCH(SUBSTITUTE(A$2:A$10,"~","~~"),E$1:E1,))-1),A$2:A3)&""

    知识点:该题中的姓名“仰望~星空”中有带通配符“~”的,直接使用函数MATCH会导致结果有误。当查找通配符本身时,需在该字符前键入波形符(~)。可以嵌套个函数SUBSTITUTE,将“~”替换成“~~”。

    数组公式:

    =IFERROR(INDEX(A$2:A$110,MATCH(,COUNTIF(G$1:G1,A$2:A$10),)),"")

    按Ctrl+Shift+Enter三键结束。

    方法五:SQL

  • ?

    EXCEL快速提取中英文、数字的4个方法,总有一个适合你!

    韩雨旋

    展开

    应用场景:工作中,常常需要从单元格数据中截取一部分进行统计、计算,或者从不同系统导出的数据中提取中文、数字和英文等,如何快速提取需要的数据呢?介绍4种常用方法。

    第一种方法,用文本截取函数三剑客(LEFT/RIGH/MID函数)和文本长度度量函数(LEN /LENB)来提取

    1、LEFT函数和RIGHT函数

    参数:

    LEFT (①要截取的文本或字符串,②要截取的字符个数)

    RIGHT (①要截取的文本或字符串,②要截取的字符个数)

    2、MID函数

    参数:

    MID(①要截取的文本或字符串,②从哪个位置开始截取,③要截取的字符个数)

    3、LEN和LENB函数

    LEN()& LENB()函数的参数很简单,只有一个,就是您要测量长度的文本,LEN()函数和LENB()函数的区别就是前者测量字符数,后者测量字节数,只有在文本字符串中包含汉字时才会有区别。

    4、案例

    案例1:从身份证号中截取省市区代码、出生年月和顺序及校验码

    省区代码:从左边取6位。C2公式:Left(B2,6)

    出生年月:从第7位数据开始取,要取出8位数。D2公式:Mid(B2,7,8)

    顺序号和校验码:从右边4位数。E2公式:Right(B2,4)

    案例2: 将单元格中的中英文分开

    提取英文:

    ①在B2单元格录入公式:=LEFT(A2,LEN(A2)*2-LENB(A2))

    ②下拉填充公式。

    公式解析:

    LEN(A2)*2得出的结果是:12 (效果相当于:love爱love爱)

    LENB(A2)得出的结果是:8 (效果相当于: love爱爱)

    LEN(A2)*2-LENB(A2)得出的结果是:12-8=4(效果相当于:love爱love爱- love爱爱=love)

    最后用LEFT函数从左取相对应的英文字母数即可提取英文单词。

    提取中文:

    ①在C2单元格录入公式:=RIGHT(A2,LENB(A2)-LEN(A2))

    ②下拉填充公式。

    公式解析:

    LENB(A2)得出的结果是:8 (效果相当于:love爱爱)

    LEN(A2)得出的结果是:6(效果相当于:love爱)

    LENB(A2)-LEN(A2)得出的结果是8-6=2 (love爱爱- love爱=爱)

    最后用RIGHT函数从右取相对应的汉字字符数即可提取中文。

    第二种方法:用EXCEL快速填充功能提取

    快速填充是EXCEL2013以上版本的一个新功能,她能模拟、识别你的操作,推测你内心的想法,然后按照你的想法进行数据填充。

    运用快速填充时,首先直接输入一组到三组数据,让Excel自动识别你的意图,再进行快速填充,快速填充的快捷键为Ctrl+E,也可以单击“数据”选项卡 > 在“数据工具”组中 >单击“快速填充”或选中示例单元格,拖动填充柄往下填充,然后在“自动填充”选项中选择“快速填充”来实现。(详细教程可见“EXCELl学习微课堂分享的《EXCEL快速填充功能如此牛逼,你知道吗?》)

    案例动态演示:

    第三种方法:用自定义函数myget

    函数有两参数,=myget(①从哪提取,②提取什么)

    =myget(字符串,0) 取出数字

    =myget(字符串,1) 取出中文字符

    =myget(字符串,2) 取出英文字母

    =myget(字符串,3) 取出特殊字符

    =myget(字符串,4) 取出取第一个数字的位置

    =myget(字符串,5) 取出取最后一个数字的位置

    方法步骤:

    首先导入自定义函数的模板文件,点开发工具→VBA或都按ALT+F11 调出VBA 编辑器 →在工程窗口右键选择【导入文件】→选择VBA 模块文件(提取中文、英文和数字自定义函数myget.bas)→关闭VBA 编辑器。然后再输入公式即可。

    动态演示:

    第四种方法:用【数据】→【分列】的方法

    案例步骤:

    1、【选中需分列的列】→【数据】→【分列】,在弹出的文本分列向导设置窗口中,根据实际情况选择分隔符号或固定宽度,案例中都是用/分隔的,所以选【分隔符号】→【下一步】

    2、选择分隔符号为其他符号【/】→【下一步】

    3、选列区域的格式,案例中选择默认的常规格式即可,目标区域选择$B$1(即分列的结果放在哪)点【完成】数据按要求进行了分类提取到3列。

    动态演示:

    小伙伴们,EXCEL快速提取方法都齐了,大家可根据需要选取不同的方法!

    我是EXCEL学习微课堂,分享EXCEL学习小技巧,小经验。如果分享的内容对您有帮助,欢迎点赞、收藏、评论、转发,更多的EXCEL技能,可以关注“EXCEL学习微课堂”。如需自定义函数myget代码文件,可私信联系我!

  • ?

    用Excel批量提取内容,不会函数怎么办?|黑马公社

    Tenes

    展开

    搞定Office每周三更新

    「搞定Office」是黑马公社全新的七大版块之一,每周三更新,教授Office等办公软件的各种应用技巧。

    ◆◆◆

    提取字符串中的数字并在多工作表同时录入数据

    黑马说:不用任何函数,只用简单的几个操作,即可实现字符串数字的提取,SO easy 哦!

    BY:熊大大

    ◆◆◆

    图文说明

    字符串中的数字可以这样快速提取

    无论是你创建模板,还是模拟数据建模,

    我们都需要用到将一个数据库复制在另一个文档中。

    如下图,我们需要将黑马公社1的数据导入在黑马公社234的文档中,

    一个个单纯的复制太过麻烦,

    今天就教大家提取数据以及跨表格将其同时复制粘贴的方法!

    如何跨表格同时进行复制粘贴?

    ●全选表格

    →将全部的单元格中的工作表选中,按住「Ctrl+C」复制。

    ●复制粘贴

    按住「Shift」键并依次单选我们需要录入的文档,黑马公社2、3、4,然后按住「Ctrl+V」即可在三个表格中同时粘贴我们刚刚录制的数据。

    是不是 So So Fast 呢?

    如何提取字符串中的数据?

    一般人可能会直接一个一个的进行输入,这么做不但浪费了大量的时间,而且很有可能一不小心还会就将某个数据输错!

    不一般的人呢,可能会用到 VB 函数将其分离来提取数字。

    如果你嫌函数麻烦,或总是记不住,那就来看黑马是怎么做的吧!

    ●复制字符串

    首先我们选中需要提取的字符串数,然后「Ctrl+C」将其复制并粘贴在我们相对应的单元格列中。

    ●缩小列宽

    将相关表格的列宽缩小。

    ●两端对齐

    →缩小后选择菜单栏中的 “开始” --> “填充”-->“两端对齐”。

    →在弹出的提示:“文本超出选定区域” 中,选择确定即可。

    ●提取数据

    →随意选择一个空白单元格并将其复制,复制后再选中需要提取的字符串数,然后按住快捷键「Ctrl + Shift +↓」键。

    →再按住「Ctrl+Alt+V」快捷键,打开选择性粘贴对话框,在选择性对话框中,选择运算中的加选项,然后点击确定。

    →再按住「Ctrl+G」快捷键,打开定位条件,选择 “定位条件” -->“常量”,将常量中的数字选项取消勾选,点击确定。

    ●删除多余的字符

    在字符数字串这一列中,点击右键,选择 “删除” -->“下方单元格上移”。

    ●放大列宽

    →最后我们将列宽放大,可以发现,放大后,所有的数字就被我们提取出来了!

    →但是在这里,有一个表格中的数字使用了科学计数法,我们只需右击,找到 “设置单元格格式” -->“选择自定义”,再选择第二个选项即可。

    常规的操作也能完成复杂的函数结果,要节约时间的赶快学起来了!

  • ?

    技巧 | 如何在Excel中巧妙的提取你需要的数据?

    安格斯

    展开

    Hi,大家好,我是胖斯基

    又是一个突如其来的周三傍晚,风雨交夹,狂风相随……

    想想那许久未更新的公众号,再摸摸那胸前的一整块腹肌,愧色依旧,还是码字减肥吧!

    如何在Excel中巧妙的提取你需要的数据?

    举个例子:

    由于从财务系统导出的数据中,会计科目是一种全级显示,用””来展示层级的划分,但是实际在数据统计或应用的时候,需要用到末级科目,故:如何在批量数据中,快速提取末级科目的名称?

    也许猴急如你,一上来就想着函数或VBA,可行是可行,但是这种霸王硬上弓的模式,往往因用力过猛而不能快速得到预期效果……

    聪明人,应该懂得循序渐进!

    1

    查找替换法

    曾经有那么一个快捷键,它可以在茫茫人海中帮你寻觅“对象”,活好话不多,Ta就是Ctrl+F。

    如果你想起了Ta,那这个问题便迎刃而解,效果如下:

    注意这里查找的时候,用到的查询内容是 【*\】,查找内容替换为空,过程进度的处理基本上是秒级。

    说明:由于要获取的是末级科目名称,故希望在科目信息中,保留的内容是最后一个【\】后面的内容,所以这里查找的时候采用了通配符【*】,组合起来就是【*\】,故:凡是最后一个【\】前的内容都查询出来,并替换为空

    想想,这种温柔的方式,是不是比直接上函数和VBA的来的更和谐?

    2

    快速填充法

    当然条条大路通罗马,何必单恋一种法?

    曾经也有那么一个智能填充工具,Ta有那么一点人工智能的特效,能够想你所想,取你所需……

    Ta就是在Excel2013版及之后推出的一个快速填充工具(Ctrl+E)。如果你想起Ta,那基本也就是万花丛中笑春风般的效果,如下:

    注意:这里手工输入了2条记录(目的在于给Excel更多判断的选择),然后手工拖拽,选择快速填充后,所有末级科目数据自动呈现出来,怎么样?处理进度上是不是也是秒级?

    So,循序渐进是不是很重要?

    慢慢来,你会发现不一样的精彩

    3

    函数法

    这种方法呢不是特别提倡,毕竟不是人人都能上手就来函数,当然,你要是Excel大神,无妨,怎么开心怎么来。

    函数1:=TRIM(RIGHT(SUBSTITUTE(B3,"",REPT(" ",200)),200))

    函数2:=MID(B3,COUNT(,FIND("",B3,ROW($1:$99))),20)

    函数3:=VLOOKUP("*",RIGHT(B3,ROW($3:$24)-{0,1}),2,)

    具体函数逻辑就不在重复累赘说明了

    胖斯基|说

    在Excel中提取有效的数据,是一项频率极高的操作,其处理逻辑基本都已成为套路,学会灵活应用就好。

    当然,依旧要敲黑板说明的是:观察Ta,循序渐进,温柔对待,也许灵巧的技巧,能解决你很大的问题……

    更多精彩,敬请关注Excel老斯基

excel批量提取数据

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP