在Google表格中,我在单元格中有字符串值,如下所示:
1 Gheringhap Street,Geelong VIC 3220,Australia
我想从字符串中提取国家/地区值。问题是字符串值具有不同数量的逗号,因此很难说单元格的最后一个值将位于哪个位置。我试过了:
=INDEX(SPLIT(A2, ","), 1, 3)
但只有恰好有两个逗号才有效,如果有更多或更少的逗号,则查询失败。
有没有其他方法可以获取单元格中字符串的值?
答案 0 :(得分:5)
有很多方法可以做到这一点。一种是拆分空间并丢弃不需要的空间。另一种是使用Excel中的常规公式(通过比较完整字符串的长度和用空格替换空格后计算空格)并将其作为参数提供给将跳转到字符串中的该实例的函数,但是在Google表格中,最简单的方法可能是regexextract,例如:
=REGEXEXTRACT(A1,".+\s(.+)")
这会在任意字符之后的任意次数.
之后创建任意字符+
的提取组(在内括号内),然后创建空格\s
。
如果您的电子表格的区域设置需要,请,
替换;
。