中企动力 > 商学院 > excel抓取数据
  • ?

    数据整理那么难?Excel提取大法超简单

    方蛟凤

    展开

    最新有订阅粉留言,大意如图所示,统计用的原始数据内一个部门内多个人,想整理成以人单独列表,如果手动摘录太费时间,有没有办法让Excel自动拆分提取?小编试着弄了一下,还真琢磨出来了,这里也分享给所有人,以后有类似的需求,大家都能够用Excel自动拆分,不需要手工摘录了。

    点击任意数据(人员列表)然后切换选项卡到“数据”,选中“从表格”,弹出的数据来源默认即可,点击确定,生成带有选单的表格,并弹出查询编辑器。

    小提示:

    查询编辑器即Power Query,此功能需要以插件形式单独下载,安装到Excel 2010或Excel 2013版本中才能使用,而Excel 2016直接集成了该功能,所以在界面显示上也有所区别,本文以Excel 2016为例,2010、2013的用户可以根据实际情况操作。

    在弹出的查询编辑器中,单击“列2”选中,切换到“转换”选项卡,点击“拆分列”中的“按分隔符”。

    单击“选择或输入分隔符”下拉选单,选中“自定义”,并输入顿号“、”(注:本例中是人员是以顿号分割)点击确定。

    这时,查询编辑器的数据已经变为多个列,人员名单已经独立分拆。我们特意留了一个错误,列2.2的第6行是以逗号“,”分割人员,所以没有被提取出来,所以建议大家在转换提取时,要统一分割符号。注意,这里使用分列和在工作表中使用分列有所不同。如果需要分列的右侧列中还有其他的内容,会自动扩展插入新的列,右侧已有数据列自动后延。而在工作中使用分列,右侧有数据时则会被覆盖掉。

    接下来,按住Ctrl并单击所有列,在“转换”选项卡中点击“逆透视列”。

    新转换的列表已经改成以人员为基准数据的拆分方案,但是多了一列“属性”单击选中后右键选择“删除”。

    最后,点击“文件”中的“关闭并上载”,回到Excel界面,这样再看是不是已经通过这一系列的操作,数据提取转换过来了?部门重复罗列,但是人员名单为单独独立存在了。

    ——电脑爱好者

  • ?

    EXCEL干货大讲堂丨几种Excel表格中的提取数据或者文本

    云水处

    展开

    EXCEL狗们很多时候在进行EXCEL处理的时候,会遇到在身份证上提取生日,在一组数字与本文的字符串里提取数字或者文本。最常见的方法应该是写一大串函数吧,下面小编教大家几种快速提取数据的方法。

    方法一:函数提取。函数:=TEXT(MID(A1,7,8),0000-00-00),进行提取生日,函数的解释为:提取身份证号码从第7位数字开始的8个数,数据的显示格式为0000-00-00。下面操作起来。

    方法二:利用分列按钮进行提取。

    方法三:重点介绍职场利器,Ctrl+E快速智能填充功能(EXCEL 2013版本以上)。需要借left,right,mid,len等等取数都可以通过一个快捷键Ctrl+E填充功能来实现,极大提高来工作效率。下面就开始操作起来。

    ①先手动输入前面两个生日

    ②选择填充的区域,注意需要将手输入的区域一起选择。然后Ctrl+E,就可以自动填充啦。是不是很简单啊

    Ctrl+E快速智能填充功能,还可以用来提取字符串当中的文本或者数字。如下操作:

    Ctrl+E快速智能填充功能,不但可以用来提取,还可以用来合并。如下操作:

  • ?

    Office小技巧-截取类函数让你在Excel中实现快速抓取

    顾一江

    展开

    我们在使用表格的过程中,有时需要把一列值中的部分信息抓取出来,作为新的数据系列。之气为大家讲过可以进行分列,但是需要破坏原有的数据列才行。若是能实现自动增补数据和抓取信息的话就太好了,截取类函数是抓取有效信息最快的函数。小编今天就和大家一起来学习这三个最实用截取类函数:Left&Mid&Right。

    一、LEFT函数

    函数功能:截取左侧字符。

    语法格式:LEFT(text,[num_chars]),第一个参数代表对哪一个单元格进行截取,第二个参数代表所截取的位数。

    实际应用:

    二、MID函数

    函数功能:截取中间字符。

    语法格式:MID(text,start_num,num_chars]),第一个参数代表对哪一个单元格进行截取,第二个参数代表从第几位开始进行截取,第三个参数代表需要截取的位数。

    实际应用:(混合使用)

    三、right函数

    函数功能:截取右侧字符。

    语法格式:RIGHT(text,[num_chars]),第一个参数代表对哪一个单元格进行截取,第二个参数代表从右开始所截取的位数。

    实际应用:

    很多企业,比如食品、汽车、快递、邮编等都具有条形码,而一般条形码中的每位数字都有含义,代表着不同的产地等信息,大家也可以用抓取功能来进行数据整理。

    以上。

    希望大家在阅读之余,多加练习办公软件Office的使用,提高我们的工作效率,成为职场高效率的一员。我将在每天都进行内容更新,大家一起学习,共同进步。

    Office小技巧-必会的Excel功能,工作表拆分出页

    Office小技巧-学会数据透视表,生成报告不再愁

    Office小技巧-别人无法再更改你的Excel表格

  • ?

    做报表其实你可以这样抓取数据,你要的数据就在眨眼之间

    安托法加斯塔

    展开

    你也许在表格需要做报表面对数据收集和整理,对数据进行筛选和分析,最后挑选出符合自己需要的数据,当Excel表格中存在大量的数据的时候,特别是多工作表分析数据,几千万行的时候,你会怎么办?

    也许在数据很多的时候,你就会想到能不能一键操作,将所有的分表数据一次性汇总,能不能按照我们制定的关键字汇总数据,只汇总名称里包含某个关键词的工作表?当然数据的种类也不一致。

    我可以肯定的告诉你,当然可以啦!

    我们还是看看动画怎实现的吧

    PS:需要注意的是程序在执行后,会弹出对一个话框,提醒你输入需要汇总分表表名所包含的关键词,关键词可以不填(保持为空),此时将对所有的分表进行汇总。

    附上源代码:

    其实代码也是非常的简单的语法堆积出来的,都在最最简单的循环和字典,数组和一些功能代码组合而成,其实VBA真的非常简单。

    以上就是今天要和大家分享的技巧,希望对大家有所帮助,欢迎大家帮忙转发,谢谢!

    祝各位一天好心情!

    Excel中每一个方法都有特定的用途,不是他们没有用处,只是你不了解或者暂时用不着,建议你收藏起来,万一哪天用着呢?

  • ?

    不可思议!居然用Excel可以实时爬取足彩赔率数据

    许惋庭

    展开

    上一篇讲了,有同学在评论里面问如何抓如何使用excel一键爬虫使用功能足彩相关数据,这次给大家讲解一下哈。

    这次我拿某个足彩数据网页进行抓取,如果抓取单个页面其实可以用上一篇文章教程就可以抓取到,有的同学说想抓多期的数据,那我这次给大家讲解如何抓取。

    首先我们先找到页面之间的规律?对 就是日期那部分,只要我们把日期那部分进行设置一下就可以了。

    接下来我说一下具体教程:

    Step1:我们打开一个excel,在excel里面创建一列,把这几个日期添加到表里,然后建立查询数据表。

    Step2:把数据类型设置为文本格式

    Step3:然后在选择添加列选项卡中自定义列,并添加相关公式

    这次使用到的公式:=Web.Page(Web.Contents(URL))

    Step4:选择需要展示的数据

    (1)首先只选择data

    (2)然后勾选如下图所示的内容

    最后选择关闭并上传数据上传完成了,就这么简单。

    这次就讲到这里,如果有什么疑问或者不懂的可以在下面评论,大叔看到会回复的。

  • ?

    互联网运营:借用Excel、web scraper做数据爬虫

    梅琳达

    展开

    不会写代码,借用第三方工具做数据抓取。抓取自己想要的、有用的数据!

    工具举例:Excel、谷歌浏览器、webscraper

    一、利用Excel

    利用excel抓取数据,以全国各地的PM2.5城市排名数据。

    抓取全国各地的空气质量排行榜

    1、打开Excel表格,选择数据一览下方的自网站,如下图所示:

    自网站

    2、打开自网站

    会有加载时间,可趁此打开所要抓取数据的网站

    3、打开pm2.5in,复制网址到Excel

    4、复制打开如下,注意地址

    1

    5、点击导入

    如出现任何问题,点“是”或者是“确定”

    6、看见“确定”就点

    7、数据抓取完成

    二、利用webscraper

    借用谷歌浏览器,插件webscraper。可以自己下载

    在下菜鸟一枚,实属不易。

    技术工作有点难,会的朋友留言交流交流吧!

  • ?

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

    ufo

    展开

    前面介绍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/,尝试着抓取你感兴趣的网站数据吧。

  • ?

    一张表告诉大家51去哪儿玩:手把手用excel抓取30万数据

    失心

    展开

    各位乘客,五一小长假就要到了,请带好您的随身物品,准备启程。省内游请向左,国内游往右,国外请直走不用回头,祝大家旅途愉快。

    小编只是宅男一枚,要说玩我是真的不会。所以可能要让您失望了,本文章只是算是一技术贴,而且有点长。毫不夸张的说,这是一张比艾瑞网还要详尽的行业报告。

    艾瑞咨询数据网

    说实话,创业以来我就出游过一次,而且还是玩一半就回来加班了,所以我就告诉自己,一个苦逼创业的穷小子,有什么可玩的呀。附上自己的一句教诲给大家:自律而后自驱,自驱而后自信,自信方能沉稳。

    下面进入主题。先上一张效果图(这样30万+的数据只要分分钟就解决):

    去哪儿网51出游数据抓取效果图

    相信大家在做Excel数据表的时候,都碰到过这样的问题:每当数据源是来自网页的时候,我们经常需要重复性的复制粘贴至表格,才能进行后续的分析,不仅耽误时间而且容易出错。

    在零一老师的指导下,我在Excel道路上又跨出了一步,学会了利用Excel自带的PowerQuery以及简单的3个函数根据自身的需求得到了去哪儿网30多万条旅游数据。

    好处还不仅仅于此,表格制作完成后可以随意修改出发地,单击刷新,表格将会自动抓取新的数十万条数据,完全自带共享功能,绝对称得上是装X利器。

    以下是具体的步骤(友情提示,下面的操作步骤很详细,所以看起来有点繁琐,但只要你动手做,很简单):

    打开去哪儿官网

    哪儿官网

    →在键盘上按下F12键→手机端标识

    手机展现

    →在键盘上按下F5键→度假

    度假

    →清除

    清除

    →空白处

    搜索框

    →点击加载热门城市

    选择热门城市

    →Network

    network

    →JS

    js

    →arriveRecommend

    arriveRecommend

    →Preview

    Preview

    →data

    data

    →1

    1

    →subModules

    subModules

    →0

    0

    →items

    items

    →0→1→2→3→4→5,这样我们就找到了需要的所有分类,接下来我们返回去找到链接结合函数就能抓取所有我们能看到的分类。

    1-2-3-4-5

    →Headers

    Headers

    →选中的部分为URL编码,因此我们需要先解码,一探究竟。

    URL编码

    →在百度搜索框键入“解码”→回车

    解码

    →站长工具

    站长工具

    →URL编码/解码

    URL编码/解码

    →将编码粘贴进去→UrlDecode

    将编码粘贴进去→UrlDecode

    →解码之后我们发现编码就是出发地→新建一张Excel表格→键入出发地→键入温州→从表格

    新建一张Excel表格

    →将表包含标题勾上→确定

    将表包含标题勾上→确定

    →添加列

    添加列

    →自定义列

    自定义列

    →将之前含有编码的网页链接复制进来https://m.dujia.qunar/golfz/sight/arriveRecommend?dep=%E6%B8%A9%E5%B7%9E→将编码替换成函数Uri.EscapeDataString()

    导盲犬:Uri.EscapeDataString()函数是转码用的,默认是ut8。

    注:函数需区分大小写并且括号是在英文状态下键入的,插入函数的时候要在函数前面加上连接符号“&”。

    →在括号中间选中

    →双击出发地

    双击出发地

    →插入Web.Contents函数→插入Json.Document函数→确定

    导盲犬:函数Web.Contents()是将从webURL下载的内容返回为二进制值,函数Json.Document()是返回一个JSON文件的内容,直接解析json的格式化数据。

    注:插入的函数Web.Contents()需要在括号里面加“”号,表示引用文本。

    →继续

    →倒三角→公共→保存

    →扩展(扩展的依据是之前我们在浏览器代码上找到的内容所处的位置)

    →仅勾选data→确定

    →扩展

    →仅勾选subModules→确定

    →仅勾选items→确定

    →仅勾选query→确定

    →倒三角

    →将null前面的勾去掉→确定,这样我们就得到了所有从温州出发可以到达的目的地。

    →接着我们返回浏览器单击清除

    →三亚

    →XHR

    →listApi.json?modules=list

    →list

    →results

    →3

    →根据自己的需求找到数据,我找了productScore(评分),soldCount(销量),title(标题)totalPrice(价格)。

    →这里我还多找了一个encodeId(编号),是为之后抓取评价用的。

    →将所有的编码复制

    →粘贴至转码→UrlDecode解码

    →解码后,就可以发现其中的变量只有出发地(温州)和目的地(三亚),接着我们回到查询编辑器

    →添加自定义列

    →将3段变量编码全部修改为Uri.EscapeDataString()函数,并且依次选中括号双击右侧的出发地,query,query,注意这里需要键入的连接符号。

    →插入Web.Contents()函数,注意这里所有的文本需要键入的引号,文本与变量之间用“&”号连接。

    →插入Json.Document()函数,由于函数太长截不下全图,我就粘贴在这里。“https://touch.dujia.qunar/listApi.json”是接口,“?”后面的是参数。

    Json.Document(Web.Contents("https://touch.dujia.qunar/listApi.json?modules=list,bookingInfo&dep="&Uri.EscapeDataString([出发地])&"&query="&Uri.EscapeDataString([query])&"&mtype=all&mobFunction=%E8%87%AA%E7%94%B1%E8%A1%8C,%E5%87%BA%E5%8F%91%E5%9C%B0%E5%8F%82%E5%9B%A2,%E7%9B%AE%E7%9A%84%E5%9C%B0%E5%8F%82%E5%9B%A2,&it=dujia_hy_destination&bd_source=wdcx2&page=home&mobfuncname=%E8%87%AA%E7%94%B1%E8%A1%8C,%E5%87%BA%E5%8F%91%E5%9C%B0%E5%8F%82%E5%9B%A2,%E7%9B%AE%E7%9A%84%E5%9C%B0%E5%8F%82%E5%9B%A2&date=&configDepNew=&needNoResult=true&originalquery="&Uri.EscapeDataString([query])&"&limit=0,28&includeAD=true&qsact=search"))

    →仅勾选list→确定

    →仅选中results→确定

    →将“选择所有列”前面的勾去掉

    →勾选encodeId,productScore,soldCount,title,totalPrice这五个选项→确定

    到这里,我们就只差一个评价没有抓取了,返回浏览器。

    →点击任意一款有销量的旅游产品进入

    →查看评价

    →queryPComments

    →mainCommentList

    →评价在content下。

    →找到链接,发现其中就只有ID是变量,接着我们返回查询编辑器

    →将链接复制进去,因为没有编码所以就不要转码函数,只需将原先的数字去掉,双击键入encodeld,注意需要添加连接符号。

    →插入Web.Contents()函数,注意添加的引号。

    →插入Json.Document()函数→确定。注:这里把Size后面的数字改为50,是每次加载50条评价的意思。

    →加载更多

    →仅勾选mainCommentList→确定

    →仅选中content→确定

    →soldCount右侧的倒三角

    →将null前面的勾去除→确定

    →关闭并上载

    →得到10万+数据

    共享给好友时,结合实际情况修改出发地。步骤:将温州改为上海

    →数据→显示查询

    →双击右侧表1,转至查询编辑器界面

    →刷新预览

    →出发地倒三角符号→加载更多

    →关闭并上载(这里先把原先以温州为出发地的表格删除,然后才能加载成功)→右击表1→加载到

    →单击表左侧圆圈→加载

    →10万+数据加载成功

    也可添加多个出发地。步骤:在温州下行,分别键入杭州、上海

    →出发地倒三角符号

    →加载更多→确定

    →右击表1→加载到

    →30万+数据大功告成!

    这就是我辛苦做了2个小时后的一个报告

    下面可以通过自己的需求筛选以及提取自己需要的数据,如果你是一个想知道大家都去哪儿玩了,避开高峰的朋友,我想三亚肯定不要去了,如果你是一名旅行社的老板,那么大家参加了什么价格的团购,去了哪儿,那就是一目了然呀。如果你是职场小白,那么可以跟我一起来学习怎么更多技能,你可以想想,你之前就会这些技能的话,可以节省下太多的时间LOL......

  • ?

    超实用:通过Excel进行数据采集

    kt

    展开

    前言

    IBM大中华区总经理胡世忠曾说:数据构成了智慧地球的三大元素——智能化、互联化和物联化,而这三大元素又改变了数据来源、传送方式和利用方式,带来“大数据”这场信息社会的变革。

    从上可见,时代的变革是源于对数据的利用,对企业而言,数据也同样是其发展、转型的命脉。在工作中,我的前辈不止一次地强调,数据是公司的资产,而且举足轻重。我们对待数据,一定要严谨,经得起考验,对自己的数据负责,这是一个数据人的基本要求。

    数据资源

    大数据时代,数据虽然很多,但是也不是随意得来的,需要利用各种渠道和方式获得。不管从哪个角度来说,数据可分为内部数据和外部数据。内部数据是企业在日积月累的经营中得来的,我们应该对这些数据挖掘、收集有价值的东西,形成企业的数据资产。内部数据重在后期的处理和分析上。

    下面先说外部数据的获取方式,以及通过Excel操作来获取外部数据。

    外部数据获取方式

    1、专业网站看数据(某一个行业、某一件产品)2、通过收费渠道买数据(第三方数据平台等)3、通过特殊形式引数据(网站爬虫,统计网站等)4、自身积累数据(时间久、跨度长)

    Excel获取外部数据

    作为一个数据分析师以及想更进一步成长为数据科学家,熟练操作基本的办公软件以及SQL查询是很重要的。请看下面通过Excel获取外部数据的步骤。

    第1步:打开“新建web查询”框。新建Excel工作簿,在打开的工作表中单击“数据”选项卡,然后在“获取外部数据”组中单击“自网站”按钮,如下图。

    第2步:输入网址并选择要导入的表格数据。在弹出的“新建web查询”对话框中的“地址”文本框中复制粘贴上述网页的网址,然后单击“转到”,找到网站中的表格数据后单击表格左上角的箭头→,图标变成选中状态的复选框√。如下图。最后单击下方的“导入”按钮。

    第3步:选择数据的放置区域。点击导入后,Excel会出现“导入数据”对话框,如下图,选中你想放置的单元格,单击“确定”开始导入。

    第4步:美化导入的数据。由于导入的数据多且乱,要调整格式使数据规范,并启用冻结窗格功能方便浏览。如下图。

    好了,上面就是通过Excel操作来获取网站上的外部数据,很简单吧,但网站中的数据并非都是以表格的形式呈现,现在大部分是以json格式呈现,Excel不是万能的,而且现在很多网站需要付费才能导数据(上面说过数据就是企业的资产)。

    小结

    希望通过上面的操作能帮助大家。如果你有什么好的意见,建议,或者有不同的看法,我都希望你留言和我们进行交流、讨论。

    End.

  • ?

    技巧 | 如何在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