从字符串中提取最后一个单词

ssi*_*sin 3 split google-sheets string-split

在Google表格中,我在像这样的单元格中具有字符串值:

1 Gheringhap Street,吉朗VIC 3220,澳大利亚

我想从字符串中提取国家/地区值。麻烦的是字符串值的逗号数不同,因此很难说单元格的最后一个值在哪个位置。我试过了:

=INDEX(SPLIT(A2, ","), 1, 3)
Run Code Online (Sandbox Code Playgroud)

但这仅在恰好有两个逗号的情况下有效,如果有或多或少的逗号则查询失败。

还有其他方法可以获取单元格中字符串的值吗?

pnu*_*uts 5

有很多方法可以做到这一点。一种是分割空间并丢弃不需要的内容。另一个是使用Excel中的常规公式(通过比较字符串的完整长度和不带空格的空格后的长度来计算空格),并将其作为参数输入到函数中,该函数将跳到字符串中的该实例,但是在Google表格中,最简单的方法可能是使用regexextract,例如:

 =REGEXEXTRACT(A1,".+\s(.+)") 
Run Code Online (Sandbox Code Playgroud)

这将在任意字符之后.任意次数创建任意数量的任意字符的提取组(在内括号内),+然后是一个空格\s

如果这是电子表格的区域设置所需要的,请替换,;