2016-05-23 52 views
7

比方说,我有一个具有像谷歌电子表格:拆分字符串,并获得最后一个元素

foo/bar 
chunky/bacon/flavor 
/baz/quz/qux/bax 

即由“/”分隔的字符串变量的数值列。

在另一列中,我想从这些字符串中的最后一个元素中分离出“/”。所以,该列将有

bar 
flavor 
bax 

我不明白这一点。我可以分割“/”并得到一个数组,我可以看到函数“index”从数组中获取一个特定的编号索引元素,但是找不到在这个函数中说“最后一个元素”的方法。

回答

10

编辑: 这个人是simplier:

=REGEXEXTRACT(A1,"[^/]+$")


你可以使用这个公式:

=REGEXEXTRACT(A1,"(?:.*/)(.*)$") 

而且还可以使用它作为ARRAYFORMULA:

=ARRAYFORMULA(REGEXEXTRACT(A1:A3,"(?:.*/)(.*)$")) 

这里有更多的一些信息:


这个公式也将这样做:

=INDEX(SPLIT(A1,"/"),LEN(A1)-len(SUBSTITUTE(A1,"/",""))) 

但是这需要A1日稀土时代,这是不可预测的。

+0

REGEXEXTRACT是完美的,谢谢! –

相关问题