首页 文章

字符串摘录与谷歌表

提问于
浏览
1

我想复制一个字符串(在一个单元格中的较长范围的字符串中)并使用google工作表在不同的单元格中显示它 .

这是初始单元格A1中的内容:A:

"String 1","String 2","String 3"

所以在B1:B我只想

String 3

所以没有“”和其他字符串 . 电子表格可以实现吗?或者还有其他方法吗?


样本表:https://docs.google.com/spreadsheets/d/1whPvGOsQJzpLnstW8YiHUX0XQQlnH8l7S2wJInt4Wy8/edit?usp=sharing

A1:A是初始数据 . H1:H是期望的结果

1 回答

  • 1

    Update

    所以任务是在双引号内输入单词 . 并且计算字符串放在文本的末尾 .

    您可以使用正则表达式来处理它,基本公式是:

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

    这将在文本末尾的单元格A1中的文本中给出一个单词“” .

    例如:

    some text...,"Thisthat","https://www.url.com/de/Thisthat" 给出 https://www.url.com/de/Thisthat

    您也可以使用arrayformula:

    =ArrayFormula(REGEXEXTRACT(A1:A3,"([^""]+)""$"))
    

    请阅读有关此函数herehere的更多信息 .


    Old answer

    如果您希望字符串在其行上,请在B1中使用此公式:

    =ArrayFormula(if(A1:A = "String 3";A1:A;""))

    如果 A1:A 中的单元格包含'string 3',并且您想要匹配它们,请使用以下代码:

    =ArrayFormula(if(REGEXMATCH(A1:A , "String 3"),"String 3",""))

相关问题