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
Regex 如何将字符串从列提取到新列中?_Regex_Google Sheets_Filter_Google Sheets Formula_Google Sheets Query - Fatal编程技术网

Regex 如何将字符串从列提取到新列中?

Regex 如何将字符串从列提取到新列中?,regex,google-sheets,filter,google-sheets-formula,google-sheets-query,Regex,Google Sheets,Filter,Google Sheets Formula,Google Sheets Query,我是谷歌表单的新手 如何在C列上循环,并将Dog和Mouse的每次出现及其“索引”A、C、D提取到E和F列中 我现在能做的最好的事情就是用 =IFS($C:$C=”狗“;$B:$B;$C:$C=”鼠标“;$B:$B;1=1;”)和 =IFS($C:$C=”狗“;$C:$C;$C:$C=”鼠标“;$C:$C;1=1;”) 但这会在新列中留下可用空间: 看看这是否有效 =filter(B3:C, regexmatch(C3:C, "Dog|Mouse")) 或者,取决于您所在的地区 =filte

我是谷歌表单的新手

如何在
C
列上循环,并将
Dog
Mouse
的每次出现及其“索引”
A、C、D
提取到
E
F
列中

我现在能做的最好的事情就是用

=IFS($C:$C=”狗“;$B:$B;$C:$C=”鼠标“;$B:$B;1=1;”)和
=IFS($C:$C=”狗“;$C:$C;$C:$C=”鼠标“;$C:$C;1=1;”)

但这会在新列中留下可用空间:

看看这是否有效

=filter(B3:C, regexmatch(C3:C, "Dog|Mouse"))
或者,取决于您所在的地区

=filter(B3:C; regexmatch(C3:C; "Dog|Mouse"))

如果您只需要一个简单的摘录,您可以执行以下操作:

=QUERY(B:C,"SELECT B,C WHERE C = 'Dog' OR C = 'Mouse'")

如果要添加更多内容以添加另一个输出,只需在公式中添加另一个
或C='TEXT'

查询功能:

尝试简单:

=QUERY(B:C; "where C matches 'Dog|Mouse'"; 0)
注意正则表达式区分大小写,因此如果需要,可以执行以下操作:

=QUERY(B:C; "where lower(C) matches 'dog|mouse'"; 0)

我认为第二个分号(第二个公式)应该是逗号。不习惯(第二个公式)的分号样式。假设所有逗号都会换成分号。为抬头的人干杯。
=QUERY(B:C; "where lower(C) matches 'dog|mouse'"; 0)