如何过滤或查询在 Google 表格中使用 {} 制作的数组
How to filter or query an array made using {} in Google Sheets
这是我在这里发布的第一个问题,如果我做错了什么,我深表歉意。
我有一个 sheet 用来跟踪各种产品的发布日期。我希望能够根据发布日期是否为当天来过滤所有这些产品。但是,我在使用 FILTER
或 QUERY
时遇到问题。在做了一些研究后,我学会了如何 "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)
这是我在这里发布的第一个问题,如果我做错了什么,我深表歉意。
我有一个 sheet 用来跟踪各种产品的发布日期。我希望能够根据发布日期是否为当天来过滤所有这些产品。但是,我在使用 FILTER
或 QUERY
时遇到问题。在做了一些研究后,我学会了如何 "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)