根据日期和条件返回数组

时间:2019-07-17 14:12:27

标签: regex filter google-sheets google-sheets-formula google-sheets-query

Raw Data Where Data Array Will Retun

我正在使用Google表单创建费用和收入表。我的家人将能够使用简单的表格来跟踪他们的购买和收入,但是在后端,我想更好地整理数据。

我需要我的工作表来读取原始数据,在某些日期之间查找数据并返回这些项目的数组。问题是我可以查找并返回所有内容,但是我只想返回特定的列。 (我想有单独的费用和收入列)

我尝试使用过滤器功能,该功能用于在特定日期之间查找项目,但它会返回工作表中的所有数据。

=FILTER('Form Raw Data'!A3:M6, 'Form Raw Data'!C3:C6 >=C1, 'Form Raw Data'!C3:C6 <=D1)

在理想情况下,公式仅返回标为“费用”或“收入”的项目数组。即使我只能获得显示这两个类别的行,也可以隐藏多余的列。

1 个答案:

答案 0 :(得分:1)

单元格 A9

=QUERY('Form Raw Data'!A3:M, "select B,C,G,H where D = 'Expense'", 0)

单元格 G9

=QUERY('Form Raw Data'!A3:M, "select B,C,F,H where D = 'Income'", 0)

0

日期范围为 A9

=QUERY('Form Raw Data'!A3:M, 
 "select B,C,G,H 
  where D = 'Expense' 
    and C >= date '"&TEXT(C1, "yyyy-mm-dd")&"' 
    and C <= date '"&TEXT(D1, "yyyy-mm-dd")&"'", 0)

日期范围为 G9

=QUERY('Form Raw Data'!A3:M, 
 "select B,C,F,H 
  where D = 'Income' 
    and C >= date '"&TEXT(C1, "yyyy-mm-dd")&"' 
    and C <= date '"&TEXT(D1, "yyyy-mm-dd")&"'", 0)