如何将列中的字符串提取到新列中?
How to extract strings from column into a new column?
我是 google 张纸的新手。
如何循环遍历 C
列并将 Dog
和 Mouse
的每次出现及其 "index" A, C, D
提取到 [=14] 列中=] 和 F
?
我现在能做的最好的事情就是用
逐行提取字符串
=IFS($C:$C="Dog"; $B:$B;$C:$C="Mouse";$B:$B;1=1; "")
和
=IFS($C:$C="Dog"; $C:$C;$C:$C="Mouse";$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'")
或
=QUERY(B:C;"SELECT B,C WHERE C = 'Dog' OR C = 'Mouse'")
如果您想添加更多以添加另一个输出,只需在公式中添加另一个 OR C = 'TEXT'
。
QUERY 函数:Link
尝试简单:
=QUERY(B:C; "where C matches 'Dog|Mouse'"; 0)
注意正则表达式是区分大小写的,所以如果你需要你可以这样做:
=QUERY(B:C; "where lower(C) matches 'dog|mouse'"; 0)
我是 google 张纸的新手。
如何循环遍历 C
列并将 Dog
和 Mouse
的每次出现及其 "index" A, C, D
提取到 [=14] 列中=] 和 F
?
我现在能做的最好的事情就是用
逐行提取字符串=IFS($C:$C="Dog"; $B:$B;$C:$C="Mouse";$B:$B;1=1; "")
和
=IFS($C:$C="Dog"; $C:$C;$C:$C="Mouse";$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'")
或
=QUERY(B:C;"SELECT B,C WHERE C = 'Dog' OR C = 'Mouse'")
如果您想添加更多以添加另一个输出,只需在公式中添加另一个 OR C = 'TEXT'
。
QUERY 函数:Link
尝试简单:
=QUERY(B:C; "where C matches 'Dog|Mouse'"; 0)
注意正则表达式是区分大小写的,所以如果你需要你可以这样做:
=QUERY(B:C; "where lower(C) matches 'dog|mouse'"; 0)