【发布时间】:2017-12-12 07:43:51
【问题描述】:
这是 A1 单元格中的示例字符串:
13TR@1X1127, 13TR@3X2500, @1X1373
我想在@nX 模式中提取“n”,其中 n 的长度最多为 3 位,然后将 Cell B1 中的值相加。
例子:
13TR@1X1127, 13TR@3X2500, @1X1373
extract value: 1, 3, 1
And add in B1: 5
我已经将公式写到第二个字符串,但它似乎会很长。
=MID(A1,FIND("@",A1,1)+1,FIND("X",A1,FIND("@",A1,1))-FIND("@",A1,1)-1)+IFERROR(MID(A1,FIND("@",A1,FIND("X",A1,FIND("@",A1,1)))+1,FIND("X",A1,FIND("@",A1,FIND("X",A1,FIND("@",A1,1))))-FIND("@",A1,FIND("X",A1,FIND("@",A1,1)))-1),0)
有没有办法简化公式,使其总和为第 N 个字符串?
【问题讨论】:
-
模式 @nX 其中 n 不是单个数字,最多可以是 3 位数字。是的,字符串将用“,”分隔。
-
这是我创建到第二个字符串的公式 .=MID(A1,FIND("@",A1,1)+1,FIND("X",A1,FIND("@", A1,1))-FIND("@",A1,1)-1)+IFERROR(MID(A1,FIND("@",A1,FIND("X",A1,FIND("@",A1, 1)))+1,FIND("X",A1,FIND("@",A1,FIND("X",A1,FIND("@",A1,1))))-FIND("@" ,A1,FIND("X",A1,FIND("@",A1,1)))-1),0)
-
是的,可能会有所不同,有没有办法将公式简化为第 N 个字符串?
标签: string vba excel text-extraction