从 Microsoft Excel 2010 中的单元格名称中提取子字符串

从 Microsoft Excel 2010 中的单元格名称中提取子字符串

我有以下 2 行作为示例,并且在一列中有一个名称,我需要构建 5 个新列,它们是名称标签列的子字符串

即,,,rpb&之后的数字cpscmbkcd

如何做到这一点:

name                                                    rpb cps  cm  bk  cd
ram_rpb128Xcps640cm4bk8be0re0cd1dr0pg0rb1vtLOW_DEFAULT  128 640  4   8   1

ram_rpb18Xcps40cm4bk8be0re0cd1dr0pg0rb1vtLOW_DEFAULT     18  40  4   8   1

答案1

对于我使用的复杂文本公式,使用标准 Excel 函数并不容易RegEx 插件它提供支持正则表达式的函数。

这样就可以解决您的问题:

=RegExReplace($A2,".*"&B$1&"([0-9]*).*","$1")

在此处输入图片描述

答案2

这是一个非常好的第一种方法,但需要进行微调:

在此处输入图片描述

在单元格 B2 中,您必须输入:

=MID($A2,FIND(B$1,$A2)+LEN(B$1),FIND(C$1,$A2)-FIND(B$1,$A2)-LEN(B$1))

将公式复制并粘贴到其他单元格。

相关内容