谷歌电子表格FILTER多个范围/列(A13:B和E13:G)

dea*_*020 4 google-sheets

我想知道在使用FILTER时是否可以使用多个范围/列

现在我只是多次使用公式,如下所示:

=filter((Sheet1!A13:B),Sheet1!N13:N>E2,not(iferror(search("AS -", Sheet1!O13:O))))

=filter((Sheet1!E13:G),Sheet1!N13:N>E2,not(iferror(search("AS -", Sheet1!O13:O))))
Run Code Online (Sandbox Code Playgroud)

我想知道这样的事情是否可行(下面的例子不起作用)?

=filter((Sheet1!A13:B,Sheet1!E13:G),Sheet1!N13:N>E2,not(iferror(search("AS -", Sheet1!O13:O))))
Run Code Online (Sandbox Code Playgroud)

我知道在这种情况下使用QUERY更容易,但我想知道我是否可以使用FILTER做同样的事情(因为我无法弄清楚)

小智 17

是的,这可以使用数组表示法(花括号)来完成

=filter({Sheet1!A13:B,Sheet1!E13:G}, Sheet1!N13:N>E2)
Run Code Online (Sandbox Code Playgroud)

符号{range1, range2, range3}表示将这些范围并排放置(它们必须具有相同的行数).类似地,{range1; range2; range3}意味着垂直堆叠它们(它们必须具有相同数量的列).

  • 注意:对于使用逗号作为小数分隔符的国家/地区(例如€1,00),在创建数组时,逗号将被反斜杠(\\)替换. (4认同)