使用 "contains" 和 "date range" 进行查询

QUERY with "contains" and "date range"

我正在尝试编写一个公式,该公式将根据我所做的选择以及在我输入的日期范围内提取数据。我在下面写的代码不起作用。我写错了什么?!

=QUERY(INDIRECT(CONCATENATE(A2,"!A:FB")), "where (C >=date '"&TEXT('Feedback Report'!C3,"yyyy-mm-dd")&"' and C <= date '"&TEXT('Feedback Report'!D3,"yyyy-mm-dd")&"' and E contains '"&B2&"' ",1)

我问得太早了。经过多次尝试,我找到了解决办法:

=QUERY(INDIRECT(CONCATENATE(A2,"!A:FB")), "Select * where (C >=date '"&TEXT('Feedback Report'!C3,"yyyy-mm-dd")&"' and C <= date '"&TEXT('Feedback Report'!D3,"yyyy-mm-dd")&"' and E contains'"&B2&"')")

细分如下:

  • 公式在从另一个来源(原始数据)提取数据的sheet
  • INDIRECT(CONCATENATE(A2,"!A:FB")) 是存储数据的地方
  • A2 是 sheet 我从下拉菜单中选择要从中提取数据的
  • C为原始数据的日期列
  • C3为开始查询日期
  • D3 为查询结束日期
  • E 是类别列
  • B2 是我要搜索的类别值

希望这对以后的人有所帮助。