HI,大家好,我是汪站长。
上周在会员群里出了一个关于left函数的专项练习集,事后有朋友反馈left函数太难了今天做个题解总结,方便需要的朋友们扩展学习,也方便我自个以后答疑时转发使用。
以下是一个数据结构正经的表格。
摊手,但这张正经的表格的数据往往会以不正经的样子出现👇
案例1
难度:★
如下图所示的表格,A列是信息混合的数据,包含了班级、姓名、成绩等数据,现在需要在B列提取班级信息。
B2单元格输入以下公式:
=LEFT(A2,2)
LEFT函数本身的语法比较简单,LEFT是左边的意思,该函数就表示从左边截取指定长度的字符,例如公式=LEFT(“看见汪站长”,2),从左边截取2个字符返回结果”看见”。
本例中班级都是2个字符,因此将第2参数设置为2。
案例2
难度:★★

参考公式如下:
=LEFT(A2,FIND(",",A2)-1)
LEFT函数的第2参数是一个FIND公式,它可以在A2单元格查找首个逗号”,”出现的序列号,比如5,这个序列号包含了逗号自身,因此减1之后就是姓名的长度。
案例3
难度:★★★

参考公式如下:
=IFNA(
LOOKUP(9E307,--LEFT(A2,ROW($1:$9))),
"")

案例4
难度:★★★

参考公式如下:
=LEFTB(A2,SEARCHB("?",A2)-1)
在Excel中,1个字母属于1个字符,只占用1个字节。1个中文也属于1个字符,但是占用2个字节。SEARCHB函数可以按字节搜索关键字,此时,”?”是通配符,表示1个字节,在本例中,它可以查找首个字母出现的序列号。
案例5
难度:★★★★

参考公式如下:
=LEFT(A2,
MATCH(0,
0/(MID(A2,SEQUENCE(LEN(A2)),1)>"z"),
0)-1
)
公式先用MID+SEQUENCE组合,将A2单元格逐字符拆解成内存数组,然后判断每个字符是否大于小写字母”z”,在本例中,大于小写字母”z”必然是中文。接着使用MATCH函数查找首个中文出现的序列号,最后再使用LEFT函数截取结果。
=LEFT(A2,
MATCH(2,LENB(MID(A2,ROW($1:$10),1)),)-1
)
=LEFT(A2,
FIND("%",ENCODEURL(A2))-1)


|
|
打开微信扫一扫,Office自学网
专注分享软件安装和视频教程,让你一号在手,办公无忧!