提取最后一个括号中的值

huangapple go评论78阅读模式
英文:

Extract value in last bracket

问题

你可以尝试以下公式来从Google表格的列中提取国家,即最后括号内的值:

=REGEXEXTRACT(A2, "\((.*)\)$")

这个公式应该可以得到你期望的输出:Brazil、UK 和 Spain。

英文:

How could I extract the country from a Google Sheet column? i.e. the value in the final bracket

Paper (Brazil)
Table (J) (UK)
Pen (Spain)

Expected Output:

Brazil
UK
Spain

I tried:

=REGEXEXTRACT(A2,"\((.*)\)$")

答案1

得分: 1

尝试嵌套使用 REGEXEXTRACT()

=REGEXEXTRACT(REGEXEXTRACT(A2, ".+\s(.+)"), "\((.*)\)$")

英文:

Try nested REGEXEXTRACT().

=REGEXEXTRACT(REGEXEXTRACT(A2,".+\s(.+)") ,"\((.*)\)$")

提取最后一个括号中的值

答案2

得分: 0

=索引(ifna(regexextract(A2:A,".\s((\w+)\W?)")))

英文:

You may also try:

=index(ifna(regexextract(A2:A,".*\s\((\w+)\W*?\)")))

提取最后一个括号中的值

答案3

得分: 0

=REGEXEXTRACT(A1,"(\w+)\W+$")

=INDEX(IFERROR(REGEXEXTRACT(A1:A6,"(\w+)\W+$")))

(请根据您的范围和语言环境调整公式)

\w:匹配任何字母、数字或下划线
\W:匹配除字母、数字或下划线之外的任何字符
+:匹配一个或多个连续字符

所使用的函数:

INDEX
IFERROR
REGEXEXTRACT

英文:

For a single cell you can use:

=REGEXEXTRACT(A1,"(\w+)\W+$")

For a whole range, this one:

=INDEX(IFERROR(REGEXEXTRACT(A1:A6,"(\w+)\W+$")))

(Do adjust the formulae according to your ranges and locale)

提取最后一个括号中的值


  • \w Matches any letter, digit or underscore
  • \W Matches anything other than a letter, digit or underscore.
  • + Matches one or more consecutive characters

Functions used:

huangapple
  • 本文由 发表于 2023年6月13日 18:51:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/76464147.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定