最近很多小伙伴咨询我关于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列对应的单元格。
好啦,今天的教程就到这里啦。每次罂粟姐姐都给大家准备了满满的干货,大家有没有收获呢?
技能学习一定要多看多练,看多了做多了,就自然融会贯通了。