如何过滤或查询在 Google 表格中使用 {} 制作的数组

How to filter or query an array made using {} in Google Sheets

这是我在这里发布的第一个问题,如果我做错了什么,我深表歉意。

我有一个 sheet 用来跟踪各种产品的发布日期。我希望能够根据发布日期是否为当天来过滤所有这些产品。但是,我在使用 FILTERQUERY 时遇到问题。在做了一些研究后,我学会了如何 "stack" 将产品列表作为一个数组放在彼此之上,然后进行过滤,但我不太能让它发挥作用。如果我正在测试的两个部分中的行都匹配,我将它带到了它可以工作的地方,但如果一个不匹配,那么整个公式将返回一个错误。这也只为每个部分使用了几行,理想情况下我想查看整个部分。

这是一个例子 sheet:https://docs.google.com/spreadsheets/d/1sP26Ptuv8eBqLLZoAah49XjrwavcNSMIlyWwG-dBq1A/edit#gid=879002581

这是我在单元格 B3 中使用的公式: =FILTER({F3:H; J3:L; N3:P; R3:T; V3:X; Z3:AB}, D3:D = 9/20/2019)

但这给了我一个错误,说它需要不同数量的行,这是有道理的,但我不知道如何解决。具体来说,它给了我这个错误:

FILTER has mismatched range sizes. Expected row count: 654. column count: 1. Actual row count: 109, column count: 1.

我也试过使用 QUERY 但我不知道如何 select 我要找的东西。我尝试同时使用 Col1、Col2 等和 A、B 等,但无论我尝试什么,它总是给我错误。

在这个错误和我之前提到的错误之间,我卡住了。任何帮助将不胜感激。

它需要像:

=FILTER({F3:H; J3:L; N3:P; R3:T; V3:X; Z3:AB}, 
        {H3:H; L3:L; P3:P; T3:T; X3:X; AB3:AB}=DATE(2019, 9, 20))


那么今天你可以使用:

=FILTER({F3:H; J3:L; N3:P; R3:T; V3:X; Z3:AB}, 
        {H3:H; L3:L; P3:P; T3:T; X3:X; AB3:AB}=TODAY())

QUERY将是:

=QUERY({F3:H; J3:L; N3:P; R3:T; V3:X; Z3:AB}, 
 "where Col3 = date '"&TEXT(TODAY(), "yyyy-mm-dd")&"'", 0)