Excel情报局
职场联盟Excel
大家好,今天我们来解决这样的一个问题:如何提取固定内容之后的连续数字?我们用正则表达式函数REGEXP函数来看看是不是更简单一些!
REGEXP函数是基于正则表达式,对复杂文本进行匹配、提取和替换的函数。
基本语法结构:
REGEXP(原始字符串,正则表达式,[匹配模式],[替换内容])
匹配模式是可选项,0或忽略表示提取,1表示判断是否包含,2表示替换。
替换内容是可选项,仅在匹配模式为2时有效,用来替换匹配的内容。
首先我们使用TEXTJOIN函数:
=TEXTJOIN(";",,A2:A4)
用TEXTJOIN函数,用分隔符号分号";",省略第二参即忽略空值单元格后将A2:A4区域数据合并起来。
整合成一个区域有利于后面公式的运用。
由于REGEXP函数返回的数字是文本格式,SUM求和不能得到计算结果:
=REGEXP(TEXTJOIN(";",,A2:A4),"(?<="&C2&":)\d+")*1
所以在REGEXP函数的基础之上乘以数字1,即可将文本型数值转换为真正的数值。
〖往期知识点精彩超链接点击阅读〗