REGEXP正则“替换”能力强,实现固定内容位置互换!

职场   职场   2024-12-06 13:47   河北  


Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Super Excel Man
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地


    



大家好,今天我们来解决这样的一个问题:同一单元格内两部分固定内容位置互换


如下图所示

A列为替换前内容,格式为“物料代码-物料名称[数字长度][字母单位]”,例如A2单元格中的内容“1013-钢笔9cm”。现在我们想要将“物料名称”连接一个固定的产地名称后再与“物料代码-”进行位置互换,即“1013-钢笔9cm”替换成“钢笔(广东)1013-9cm”。



这个问题的解决方法肯定不止一种方式,我们用REGEXP正则表达式函数更简单一些!


首先大致了解一下REGEXP函数的基本概念


REGEXP函数是基于正则表达式,对复杂文本进行匹配、提取和替换的函数。


基本语法结构

REGEXP(原始字符串,正则表达式,[匹配模式],[替换内容])


匹配模式是可选项,0或忽略表示提取,1表示判断是否包含,2表示替换。

替换内容是可选项,仅在匹配模式为2时有效,用来替换匹配的内容。




部分正则表达式字符集参考




我们输入函数公式

=REGEXP(A2,"(\d{3,4}-)([一-龟]+)",2,"\2(广东)\1")


正则表达式\d代表任意的多个数字。

正则表达式\d{3,4}代表3个字符长度或4个字符长度的任意数字。

所以用(\d{3,4}-)就可以代表A2单元格中的“物料代码-”,即“1013-”。


正则表达式[一-龟]代表任意的汉字。

正则表达式[一-龟]+代表任意的连续的汉字。

所以用([一-龟]+)就可以代表A2单元格中的“物料名称”,即“钢笔”。


以上连接起来作为REGEXP函数的第二参数,正则表达式。


REGEXP函数的第3参数设置为“2”,表示替换


(\d{3,4}-)代表第一个分组([一-龟]+)代表第二个分组

所以第四参数"\2(广东)\1",表示将第二个分组的内容连接产地“广东”后与第一个分组内容再连接,这样就实现了位置的互换



其实重复学习Excel,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


 

知识点精彩超链接点击阅读

VLOOKUP的新搭档HSTACK函数,实现逆向查询
一个小小的VSTACK函数,就能实现多工作表合并
VLOOKUP最新用法,提取混合内容中的手机号
带超链接的VLOOKUP函数,让查询体验起飞
最新方法来了:按指定的次数重复数据
合并工作表,用两个函数就搞定啦
比VLOOKUP还好用的多条件查找
点击谁就筛选谁,实现筛选自动化
以“数字”作为分隔符,进行分列
点击谁,就对谁自动条件求和
更多实用内容请在号内历史文章搜索 

Excel情报局
Excel表格爱好者,分享一些日常的积累。做一个职场人都能看懂的表格技巧公众号。多学一个Excel小技巧,会让你在职场中多一分底气与自信。
 最新文章