这个公式轻松截取最后一个指定字符后面的内容,收藏备用
👍
近期推送的文章
· 正 · 文 · 来 · 啦 ·
表格数据如下:
房号是最后一个#号之后的内容 楼栋是最后一个#号之前的内容
公式解释:
ROW($1:$99):
ROW函数是取行号,ROW($1:$99)是取第1行到第99行的行号,即生成1到99的数字。
为什么是1到99,实际上,对本案例来讲,A列最长的字符数也只有10个(A6单元格),用ROW($1:$10)就够了,写成ROW($1:$99)是为了偷懒,懒得去数A列最长的有多少个字符。
为了便于后文解释,后文将本案例的公式改为:
=-LOOKUP(,-FIND("#",A2,ROW($1:$10)))
FIND("#",A2,ROW($1:$10))
=FIND("#",A6,5),从第5个字符开始找#号,找到的第一个#号在A6中是第6个字符。
FIND("#",A2,ROW($1:$10))就是分别从A2单元格的第1个、第2个……第10个往后开始查找#号,并返回找到的第一个#号在A2中的位置。最终结果是一段数字和错误值组成的列表,比如:
=FIND("#",A2,ROW($1:$10))计算结果为:
{2;2;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
=FIND("#",A6,ROW($1:$10))计算结果为:
{2;2;4;4;6;6;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
-FIND("#",A2,ROW($1:$10))
=LOOKUP(0,-FIND("#",A2,ROW($1:$99)))
赞 (0)