美文网首页jinengoffice@IT·互联网
从Excel单元格中提取部分内容,必须掌握的3个套路!

从Excel单元格中提取部分内容,必须掌握的3个套路!

作者: 罂粟姐姐 | 来源:发表于2017-02-24 18:49 被阅读3087次

    最近很多小伙伴咨询我关于Excel的问题,罂粟姐姐平时工作很忙,能够顾上回答的就回答了,如果回答不了,望各位见谅!

    写文不易,也望大家多多支持!

    现在从各位小伙伴的问题中选取3个有代表性的案例给大家分享,这些也都是我们工作中会经常遇到的。

    案例1:一列变多列

    有一道多选题,共有ABCDEFGH这8个答案,数据录入后原始数据为A列,现需要将这一列转换为ABCDEFGH分别对应的8列,如图所示,A列中出现的答案,则在对应答案下方显示“是”,如果没有出现,则显示“否”。

    使用公式=IFERROR(IF(SEARCH(C$2,$A3)>0,"是",""),"否")

    分析过程:

    首先判断A列中是否有A这个答案,使用公式SEARCH。

    SEARCH函数语法:search(find_text,within_text,start_num),即为(找谁,从什么里面找,从第几个找),第三个参数一般情况下可以忽略,默认为从第一个参数开始找。

    再使用if函数判断,当A列中有A时,SEARCH(C$2,$A3)>0,则输出“是”,当A列中没有A则结果为错误值。

    最后,使用IFERROR函数将错误值转换为“否”。

    IFERROR(value,value_if_error),如果不为错误值的话,正常返回值,如果是错误值的话,返回value_if_error这个参数。

    在最初学习Excel的时候,建议大家分步实现想要实现的功能,切记初学者盲目嵌套,在基本功不熟练的情况下非常容易出错,并且不容易找到错误所在。

    案例2:提取不规则数据的最后一部分内容

    有一列数据,除了分隔符号“→”,完全没有规律,现需要提取每条记录最后一部分内容。

    首先,我们可以根据分隔符“→”对数据进行分列。

    其次,可以用INDEX函数将分列后的最后一个列单元格中的数据提出来。

    INDEX(array,row_num,column_num),即为(引用的区域,引用区域里的第几行,引用区域里的第几列)。此处,引用的区域应该为每一行的D列到H列,引用区域里的第1行,引用区域里的有内容的最后一列。

    需要注意的是,分列后有的行分成了3列,有的行分成了4列,还有5列、6列等情况。

    这时候第三个参数就应该用COUNTA来计算分列后有内容的列共有几列,从而作为INDEX的第三个参数。

    最后使用INDEX函数将最后一列内容提取出来。

    所以,分列后最终的公式为:=INDEX(D2:H2,1,COUNTA(D2:H2))

    3、提取不规则数据的部分内容,并保留部分内容

    现有一列数据,如果有箭头提取箭头后面的内容,(箭头前后的字符长度不固定),如果没有箭头,则保留原内容,如果单元格为空白,则用0替代。

    最终公式为=IFERROR(MID(A2,SEARCH("→",A2)+1,9^9),A2)

    第一步,利用SEARCH("→",A2)查找→为单元格的第几个字符。

    第二步,利用MID(A2,SEARCH("→",A2)+1,9^9)将→后面的内容提取出来。

    第三步,使用IFERROR函数将错误值转换为A列对应的单元格。

    好啦,今天的教程就到这里啦。每次罂粟姐姐都给大家准备了满满的干货,大家有没有收获呢?

    技能学习一定要多看多练,看多了做多了,就自然融会贯通了。

    相关文章

      网友评论

      • 5e23dcc7b02f:spss软件会用吗?
        5e23dcc7b02f: @小医生的小梦想 最近毕业论文 正在用这个软件累死了
        罂粟姐姐: @小医生的小梦想 写过一篇这个软件的文章,不受欢迎,哈哈,会
      • 毛毛控:没怎么看懂 有动画就好了
        罂粟姐姐: @毛毛控 理解公式
      • Sharymo:第二天看罂粟姐姐的实用贴,不管怎样,先学着,万一以后有用呢
        罂粟姐姐: @莫小北儿 是的,多学点儿肯定有备无患

      本文标题:从Excel单元格中提取部分内容,必须掌握的3个套路!

      本文链接:https://www.haomeiwen.com/subject/dbwswttx.html