按周范围和行值查询数据

时间:2019-03-27 07:49:28

标签: google-sheets formula spreadsheet google-sheets-formula

我有一个Google表格数据,按照下面的屏幕快照排列,我在其中尝试查询范围A1至C以返回上周(weeknum(now)-1)并具有特定状态(即{{1})的记录}和open。 我设法只对单个列写了一个类似的查询,特别是对于“ B”,它可以正常工作:

closed

enter image description here

但是,我需要的是这样的

=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) ,因此上述内容显然行不通,

对此有任何建议!

1 个答案:

答案 0 :(得分:1)

尝试一下,看看是否有效:

(已编辑)

dir

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

={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))}