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

How to extract strings from column into a new column?

我是 google 张纸的新手。

如何循环遍历 C 列并将 DogMouse 的每次出现及其 "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)