尝试合并两个Google表格FILTER函数

时间:2019-05-08 11:57:38

标签: filter google-sheets google-sheets-formula

我有一组数据,我只想提取这些数据。 我可以使用以下功能来做到这一点:

=filter(row($B$2:$B$10);search("3";$B$2:$B10))

https://imgur.com/LlcZBYU.png

现在,我想搜索包含“ 3”或“ 1”的所有内容

这是我尝试过的:

=filter(row($B$2:$B$10);search("3";$B$2:$B10)+search("3";$B$2:$B10))

没有#N/A匹配

=filter(row($B$2:$B$10);search("3";$B$2:$B10);search("1";$B$2:$B10))

没有#N/A匹配

所以我想得到

的结果
filter(row($B$2:$B$10);search("1";$B$2:$B10))

的结果
filter(row($B$2:$B$10);search("3";$B$2:$B10))
一次

3 个答案:

答案 0 :(得分:0)

={FILTER(ROW(B2:B10), SEARCH("1", B2:B10));
  FILTER(ROW(B2:B10), SEARCH("3", B2:B10))}

0

答案 1 :(得分:0)

您需要将搜索放在isnumber内:

=filter(row($B$2:$B$10),isnumber(search("3",$B$2:$B10))+isnumber(search("1",$B$2:$B10)))

原因是,如果找不到匹配项,搜索就会产生错误;如果您只使用一个值,这很好。如果尝试将两个值与“ +”组合以得到逻辑“ OR”,则只有其中一个可以给出匹配项,因此整个表达式始终会给出错误,并且不会得到结果。

答案 2 :(得分:0)

或者您可以这样做:

awk '/(?:\"id\"\:[0-9]+)/{print $NF}' data.out

0