Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 删除以“开始”开头的单词前后的所有内容@&引用;在谷歌表单中?_Google Sheets_Google Sheets Formula_Formula - Fatal编程技术网

Google sheets 删除以“开始”开头的单词前后的所有内容@&引用;在谷歌表单中?

Google sheets 删除以“开始”开头的单词前后的所有内容@&引用;在谷歌表单中?,google-sheets,google-sheets-formula,formula,Google Sheets,Google Sheets Formula,Formula,我有一个Ifttt设置,它可以写入Google工作表。单元格的内容直接来自源代码,是一个句子。现在,我正在手动清理输入的单元格,但由于这是一个生成内容的循环工作表,因此非常耗时 内容将始终具有“@”,后面带有单词。示例: Here is an @example lol words here @AnotherExample or this 是否有公式计算@前后的所有内容,因此结果应为: example AnotherExample 我一直在尝试=REGEXREPLACE公式,但我似乎无法使它适

我有一个Ifttt设置,它可以写入Google工作表。单元格的内容直接来自源代码,是一个句子。现在,我正在手动清理输入的单元格,但由于这是一个生成内容的循环工作表,因此非常耗时

内容将始终具有“@”,后面带有单词。示例:

Here is an @example lol words here
@AnotherExample or this
是否有公式计算@前后的所有内容,因此结果应为:

example
AnotherExample
我一直在尝试=REGEXREPLACE公式,但我似乎无法使它适用于我的用例。感谢您的帮助

类似于:

=REGEXEXTRACT(A1,"@(\S*)")
  • @
    -匹配文字“@”
  • (\S*)
    -0+组中捕获的非空白字符
REGEXEXTRACT()
然后将提取此捕获组。您还可以使用
@(\w*)
捕获0个以上的单词字符。如果您的输入类似于“test1@test2,test3”

在数组变量中抛出:

=INDEX(IF(A1:A="","",REGEXEXTRACT(A1:A,"@(\w*)")),)

类似于:

=REGEXEXTRACT(A1,"@(\S*)")
  • @
    -匹配文字“@”
  • (\S*)
    -0+组中捕获的非空白字符
REGEXEXTRACT()
然后将提取此捕获组。您还可以使用
@(\w*)
捕获0个以上的单词字符。如果您的输入类似于“test1@test2,test3”

在数组变量中抛出:

=INDEX(IF(A1:A="","",REGEXEXTRACT(A1:A,"@(\w*)")),)

非常感谢您!!那太好了。我用它作为我的最终公式,它完美无缺:=REGEXEXTRACT(INDIRECT(“RC[-1]”,FALSE),“@(\S*)”)(它使用公式左侧的单元格来获取文本“-1”)供任何为未来研究它的人使用!!那太好了。我用它作为我的最后一个公式,它完美无缺:=REGEXEXTRACT(INDIRECT(“RC[-1]”,FALSE),“@(\S*)”)(它使用公式左侧的单元格来获取文本“-1”)对于任何将来研究它的人来说,一个单元格中是否有超过1个@XYZ实例?@player0不是每次都是,但有时是这样,那么接受的答案对你不起作用一个单元格中是否有超过1个@XYZ实例?@player0不是每次都有,但有时会有。如果是,那么接受的答案对你不起作用