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)