菜鸟记258-如何提取括号内外的字符—一个来自教育部公开文件的反面案例
温馨提示:本文约1400字,阅读需要8分钟
欢迎转发扩散
万一您身边的盆友用得着呢?
关键词:EXCEL2016;CTRL+E;分列;LEFT函数;FIND函数;MID函数;定位;批量删除行;提取特定字符分隔的字符;操作难度*****
暑假在家,小菜除了完成假期工作以外,还要早早起床为全家采购一天所需的新鲜食材……
偶尔还要学习提升,比如写写公众号论文什么的。
某一天小菜要了解各省市2019年全国高校数量,从教育部官网找到了如下页面:
图 1:教育部官网下载数据页面
小菜打开文件以后,顿时崩溃了:
图 2:隐藏部分行的数据表
原来教育部也喜欢用合并单元格,这种更适合领导阅读的表格对于再次应用会造成很多麻烦。
有盆友说了,小菜你太懒了,把非合并的行删除不就行了?或者直接拿笔记录就行了!
小菜只想默默地说:我不想加班……
对于这样的表格,如何获取到咱们所需的信息呢?小菜为您总结了几种方法,看您喜好选用。
方法1:分列法
全选表格取消合并单元格后,删除不需要的行列,请看会动的图:
小菜提示:本操作的目的是简化数据,请事先做好数据备份,比如复制工作表
选中A列,依次点击“数据”—“分列”,选择左括号(本例子还是中文括号)为分隔符:
图 3:分列设置
一路默认下一步后分列结果是这样的:
图 4:分列结果
有朋友说了,这个还不是最终咱们需要的结果啊?
您别着急,观察工作表的规律是所有的序号所在行是咱们要删除的,而且数量对应下面单元格均为空值,咱们按CTRL+G,定位空值后,依次点击开始选项下“删除”—“删除工作表行”,即可以批量删除空值所在的行,请直接看会动的图:
得到的如下结果:
图 5:删除空值行后结果
最后执行一个替换操作即可:
咱们辗转用了取消合并——分列——定位删除——替换,多种方法,终于得到了所需要的数据,数据表也被破坏了,有没有简单一点的方法呢?
没有的话也没有接下来的文字了,请继续向下阅读……
方法2:函数法
咱们利用两个辅助列分别提取括号内外的字符
括号外字符提取公式为:
=IFERROR(LEFT(A4,FIND("(",A4)-1),"")
图 6:提取括号内字符公式
括号外字符提取公式可以为:
=IFERROR(MID(A4,FIND("(",A4)+1,(FIND(")",A4)-FIND("(",A4)-1)),"")
图 7:提取括号外字符公式1
=IF(ISERROR(FIND("(",A4)),"",REPLACE(A4,FIND("(",A4),10,""))
图 8:提取括号外字符公式2
接下来的工作和之前一样小菜就不重复了
方法3:快速填充法
找一个辅助列,输入“北京市”,回车在下一个单元格中按CTRL+E,看看有什么神奇的事情发生?
之后选中北京市所在列,定位数值常量,也是批量删除行就可以获取咱们所需信息了,请继续看会动的图:
您要问小菜获取了这些信息做什么?请看下图:
图 9:提取数据应用
以上图表制作请参阅《菜鸟记257-有图表不用文字系列之21-百度图说,零技术门槛制作您需要的图表》
如果小菜来制作这样的汇总表,一定不会这样操作,具体怎么操作呢?欢迎您明天继续关注小菜的公众号文章
要点回顾
1.函数提取
2.分列提取
3.快速填充
参考文献
关于本文涉及到的分列、函数等操作,您还可以参考
《菜鸟记50-文本格式单元格数值计算》
《菜鸟记66-小技巧少加班系列之二》
《菜鸟记207-快速生成学期名称和复制公式文本的两个小技巧》
小菜之谈:教学管理过程中如果不注意表格的规范制作,要统计数据时候会造成极大的时间浪费,从今天的小栗子中您是否有所收获呢?
今天就是这些,希望小菜的分享能帮到您或有所启发,欢迎您有问题联系,为小菜提供更多思路。
休息一下,休息一下