前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >无需艰难复杂的套路,轻松搞定按最右侧字符系列难题

无需艰难复杂的套路,轻松搞定按最右侧字符系列难题

作者头像
大海Power
发布2021-08-30 14:29:29
2790
发布2021-08-30 14:29:29
举报
文章被收录于专栏:用户8950297的专栏

『问题』

『回答』

用Excel函数求最后(右侧)一个字符所处的位置,如果是Excel原来的函数,需要比较繁琐或难以理解的套路。

同时,通常来说,这个需求的目的是为了提取或分离其中的数据,并用于进行后续更多的数据处理和分析,因此,如果有条件,尽可能用Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)来实现整个数据处理过程的自动化。

再回到这个具体问题,在Power Query里实现起来,也更加简单,一个函数搞定,而且不需要任何脑洞大开的套路。

一、函数法取最右侧某字符的位置

Power Query里的Text.PositionOf函数用法跟Excel中的find函数类似,但其中的第3个参数,可以用于确定返回的是第1个出现,还是最后出现,或所有出现的位置。分别如下:

  • 0:返回第1个,也可以写成Occurrence.First;
  • 1:返回最后1个,也可以写成Occurrence.Last;
  • 2:返回所有,也可以写成Occurrence.All。

如果需要取最后一个数字的位置,那也很简单,如下所示:

二、直接按最右侧字符分列

实际上,如果是为了按最右侧字符进行分列,在Power Query里是直接支持的。如下图所示:

三、直接提取分隔符之间的文本

如果需要直接提取最后的=和/之间的数字(1050),那在Power Query也是可以一步到位的,如下图所示:

从上面可以看出,无论是哪一种场景,通过Excel的新功能Power Query来实现都非常的简单方便,而且,最关键的是,如果后续还需要进行其他相关数据处理,那可以全部在Power Query里一气呵成地做,这样在以后有新的数据进来后,可以一键刷新即得最新数据处理结果,实现报表的自动化

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel到PowerBI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、函数法取最右侧某字符的位置
  • 二、直接按最右侧字符分列
  • 三、直接提取分隔符之间的文本
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档