按周范围和行值查询数据
Querying data by week range and row value
我有一个 Google sheet 数据,按照下面的屏幕截图排列,我正在尝试查询范围 A1 到 C 到 return 发生在前一周的记录 (weeknum(now)-1)
并且具有特定状态,即 open
和 closed
。
我设法仅针对单个列编写了类似的查询,特别是针对 "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)}
我有一个 Google sheet 数据,按照下面的屏幕截图排列,我正在尝试查询范围 A1 到 C 到 return 发生在前一周的记录 (weeknum(now)-1)
并且具有特定状态,即 open
和 closed
。
我设法仅针对单个列编写了类似的查询,特别是针对 "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)}