2016-05-23 48 views
7

Diciamo che ho una colonna, che ha valori comeGoogle foglio di calcolo: stringa divisa e ottenere ultimo elemento

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

Vale a dire, un numero variabile di stringhe separate da "/".

In un'altra colonna voglio ottenere l'ultimo elemento da ciascuna di queste stringhe, dopo che sono state divise in "/". Quindi, quella colonna avrebbe

bar 
flavor 
bax 

Non riesco a capirlo. Posso dividere su "/" e ottenere un array, e posso vedere la funzione "index" per ottenere un determinato elemento indicizzato numerato dall'array, ma non riesco a trovare un modo per dire "l'ultimo elemento" in questa funzione.

risposta

10

Edit: questo è più semplice:

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


si potrebbe usare questa formula:

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

E anche possibile usarlo come ArrayFormula:

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

Ecco qualche informazione in più:


Questa formula farà lo stesso:

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

Ma ci vuole A1 esimo ree times, che non è preferibile.

+0

quello di REGEXEXTRACT è perfetto, grazie! –