这个公式轻松截取最后一个指定字符后面的内容,收藏备用

👍

近期推送的文章

·  正  ·  文  ·  来  ·  啦  ·

引言
Excel偷懒的技术微信群读者程乾提问:

表格数据如下:

由于房号有三位也有四位,楼栋长度也不确定。无法直接用RIGHT、LEFT、FIND截取。
我们分析其规律如下:
  • 房号是最后一个#号之后的内容
  • 楼栋是最后一个#号之前的内容
如果能确定最后一个#号的位置,问题就迎刃而解。
求最后一个指定位置的模型公式:
=-LOOKUP(0,-FIND("字符",A2,ROW($1:$99)))
套用到本案例中,公式为:
=-LOOKUP(0,-FIND("#",A2,ROW($1:$99)))
也可简写成:
=-LOOKUP(,-FIND("#",A2,ROW($1:$99)))

公式解释:

  • 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是从A2中第几个字符开始查找#号,并返回找到的第1个#号在A2中的位置。
比如本例中:
=FIND("#",A6,1),从第1个字符开始找#号,找到的第一个#号在A6中是第2个字符。

=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))
将上一步的结果变成负数
-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!}
  • =LOOKUP(0,-FIND("#",A2,ROW($1:$99)))
在上一步的列表中查找0,根据LOOKUP的查找特点,会忽略列表中的错误值,返回最后一个数值:
如果不太理解LOOKUP的查找特点,请参阅Excel偷懒的技术公众号以前的文章:
只要知道了最后一个指定字符的位置,取楼栋号和房号就很简单了:
C2单元格取楼栋号:
=LEFT(A2,-LOOKUP(,-FIND("#",A2,ROW($1:$99))))
D2单元格取房号公式:
=MID(A2,-LOOKUP(,-FIND("#",A2,ROW($1:$99)))+1,99)
参加龙逸凡的函数视频课程(优惠促销中),提高工作效率:

(0)

相关推荐

  • 如何提取出最后一个斜杠(\)之前的内容?

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天要分享的内容是如何提取出最后一个斜杠之前的内容,这类型的题很多小伙伴也会经常遇到. 下图A列是一些包含路径的文件名,现在要提取出最后一个斜杠前 ...

  • Excel模糊查找的通用公式来了,可惜又长又臭。。。

    与 30万 读者一起学Excel 模糊查找,是指内容不一样的查找,主要是因为偷懒导致的,本来应该写完整的,结果简写. 模糊查找可以划分成三大类,跟着卢子一起看看. 1.内容少的,查找内容多的 在查找的 ...

  • LOOKUP眼睛看懂了,手、脑却不听使唤,公式每次都错,扎心!

    根据全称,查找简称对应的金额. =IFERROR(LOOKUP(1,0/FIND($D$2:$D$44,A2),$E$2:$E$44),0) 可是一到你自己写,公式就变成这样,结果全出错. 价格表,B ...

  • Excel通过全称匹配出简称!【方法二】

    通过简称查找匹配全称前面介绍过 那么如何全称查找匹配简称呢? 已知:地区对应邮政编码如下所示: 此表位于单元格的F:G列 地区 邮政编码 拱墅 310011 西湖 310013 滨江 310051 上 ...

  • 如何将单位前的数字提取出来?

    送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 今天和大家分享的还是一道文本处理方面的题目.请看下面.如何将单位前面的数字提取出来?单位有单字符,有双字符,也有 ...

  • 如何把数字提取出来

    送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 我们在日常的工作中遇到的最多的问题无外乎就是文本处理.统计求和查找引用了.今天就继续和大家分享一道文本处理方面的 ...

  • 下一个风口XR概念股一览,收藏备用!XR...

    下一个风口XR概念股一览,收藏备用! XR(扩展现实)是指通过计算机将真实与虚拟相结合,打造一个人机交互的虚拟环境,是VR(虚拟现实),AR(增加现实),MR(混合现实)的统称. 此概念未来的增长潜力 ...

  • 农村养老保险缴满15年,60岁后每月能领多少钱?一个公式轻松计算

    农村养老保险,近年来已然成为一个热门话题,有许多人都非常关心自己交了这么多年的保险,到60岁之后究竟能领多少钱?要想搞清楚这个问题,首先就要搞清楚关于养老保险的一些信息. 目前农村养老保险由个人缴费, ...

  • 一个Excel函数公式轻松搞定五星级评定数据可视化

    点击下方 ↓ 关注,每天免费看Excel专业教程 置顶公众号或设为星标 ↑ 才能每天及时收到推送 个人微信号 | (ID:LiRuiExcel520) 微信服务号 | 跟李锐学Excel(ID:LiR ...

  • 一个公式轻松补钙

    钙一直是我国居民膳食中容易缺乏的一种矿物质,补钙养骨的理念也早已深入人心,但历次全国膳食调查表明,我国人均膳食钙摄入量为400毫克左右,只有18~49岁成年人推荐数值800毫克的一半左右(50岁以上, ...

  • 一个Excel函数公式轻松搞定星级评定数据可视化

    个人微信号 | (ID:LiRuiExcel520) 微信服务号 | 跟李锐学Excel(ID:LiRuiExcel) 微信公众号 | Excel函数与公式(ID:ExcelLiRui) 职场的评定工 ...

  • 一个万能公式轻松KO四大难题,就是这么简单!

    个人微信号 | (ID:LiRuiExcel520) 微信服务号 | 跟李锐学Excel(ID:LiRuiExcel) 微信公众号 | Excel函数与公式(ID:ExcelLiRui) 虽然Exce ...

  • 即兴发言不用怕,三个公式轻松搞定

    悦写悦人生 典范文章.妙计巧法.点金句型,多积累多揣摩多实践,我们都是追梦人! 259篇原创内容 公众号 在单位上班,免不了要参加一些会议.出席一些活动,如果我们只是作为陪同人员或者列席参加,那自然不 ...

  • Excel包含指定字符自动标注颜色,所有曹姓员工自动标黄!

    工作中,我们经常需要找出包含指定内容的信息,比如:某个姓氏的员工,某种产品的品名,某个公司的简称等等,使用筛选需要进行大量重复操作,有没有什么方法,可以自动标出所有信息呢?今天,技巧君就来分享一下,如 ...

  • 王者荣耀:S13最强刺客出炉,一个轻松五杀,一个能把你打蒙

    曼姐出品,必属优品.大家好,我是人见人爱的小曼姐.王者荣耀,英雄的定位分为六种,其中坦克和战士比较多.而刺客英雄,在王者荣耀中的作用,也是非常之大,尤其是一些伤害高的刺客英雄,更是很受玩家青睐.今天, ...