如果在特定日期之前,请用文本替换返回查询中的日期

时间:2019-06-17 21:09:49

标签: google-sheets google-sheets-formula array-formulas google-sheets-query

我有一个报告,该报告的格式必须更改,删除几列,按类别过滤等。

G列是日期“ YYYY-MM-DD”列,出于我的目的,如果日期在今天之前,我需要将日期单元格更改为字符串“ OOD”,但是我似乎无法弄清楚应该尝试一下。

我尝试了数组公式和替换等的各种组合,但似乎都打破了查询。

=QUERY('test data'!1:994,"select C,G,J,K,O where F='FOOD' and C is not null order by K asc",0)

1 个答案:

答案 0 :(得分:0)

尝试这样:

=ARRAYFORMULA(QUERY({'test data'!A1:F994, 
 IF('test data'!G1:G994<TODAY(), "OOD", 'test data'!G1:G994), 'test data'!H1:994}, 
 "select Col3,Col7,Col10,Col11,Col15 
  where Col6='FOOD' 
    and Col3 is not null 
  order by Col11", 0))