在Excel中填充另一个单元格的子string中的单元格
在Excel中,我有一个CSV列,其中列A填充了string类别,例如:
ABCDE / FGHI / JKL / MNOPQR
我需要自动填充列C的最后一次出现“/”后的所有东西的子string的值。 在这个例子中,它将不得不填充“MNOPQR”
有没有一个可以用于这个function? “对”似乎并没有伎俩。 我不知道每一行中子串的长度是多less,所以我一定要能够查找“/”。
如果你的文本是在A4中,把它放在另一个单元格中:
=MID(A4,LEN(LEFT(A4,FIND(CHAR(1),SUBSTITUTE(A4,"/",CHAR(1),LEN(A4)-LEN(SUBSTITUTE(A4,"/",""))))))+1,LEN(A4)-LEN(LEFT(A4,FIND(CHAR(1),SUBSTITUTE(A4,"/",CHAR(1),LEN(A4)-LEN(SUBSTITUTE(A4,"/",""))))))+1)
我认为这应该工作。 感谢@Jerry的主要部分,它发现最后/
在一个string。
编辑:为什么downvote? 这个对我有用:
编辑2:Per @ ScottCraner,这个更短: =MID(A1,SEARCH("}}}",SUBSTITUTE(A1,"/","}}}",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))+1,LEN(A1))
这里有一个简短的公式来返回一个string中的最后一个分隔string。
=TRIM(RIGHT(SUBSTITUTE(A1,"/",REPT(" ",99)),99))
用99个空格replace分隔符,然后返回最右边的99个字符。 主angular也必须是空格,所以TRIM将其删除。