按周范围和行值查询数据

Querying data by week range and row value

我有一个 Google sheet 数据,按照下面的屏幕截图排列,我正在尝试查询范围 A1 到 C 到 return 发生在前一周的记录 (weeknum(now)-1) 并且具有特定状态,即 openclosed。 我设法仅针对单个列编写了类似的查询,特别是针对 "B",效果很好:

=ArrayFormula(query({B2:B,if(len(B2:B),weeknum(B2:B),)}," select Col1 where Col2 = "&weeknum(now())&"",1))

然而,我需要的是这样的东西

QUERY(A1:C, "Select B, C, D WHERE B = "&weeknum(now())-1&" "AND (C = 'Open' OR C = 'Closed'"),1)

上周的所有活动;状态打开或关闭

尽管我知道查询不适用于 WEEKNUM(),因此上述显然不起作用。

试一试,看看是否有效:

(已编辑)

={B1:D1; ArrayFormula(query({B2:D,if(len(B2:B),weeknum(B2:B),)}, "Select Col1, Col2, Col3 where (Col2 = 'Open' OR Col2 = 'Closed') AND Col4 = "&weeknum(now())-1&"", 0))}

另一种(更简单的)方法是使用过滤器:

={B1:D1; filter(B:D, (C:C="Open")+(C:C="Closed"), weeknum(B:B)=weeknum(today())-1)}