Google表格过滤器公式可获取特定列,以及两个日期之间的列

时间:2016-02-02 02:13:44

标签: google-sheets

我正在构建一些发票报表工具,我想在A1和A2中设置的日期之间提取所有客户X的订单,但我只需要35列中的6个。

到目前为止,我能够轻松使用= filter公式,但我当然得到了所有列,而且我不知道如何仅根据A1和A2中的日期进行过滤。

如果我的样本数据如下,我希望能够在A1和A2中设置的日期之间提取客户1的所有记录,并在我的“报告”中仅显示Col1,Col3和Col 6

Row   Col1       Col2     Col3        Col4             Col5            Col6
1     Client 1   $45.00   01/15/2016  123 Main Street   404-989-9999   John
2     Client 1   $75.00   01/17/2016  123 Main Street   404-989-9999   John
3     Client 3   $15.00   01/18/2016  456 Park Street   404-989-9999   Sue
4     Client 4   $35.00   01/18/2016  111 East Street   404-989-9999   Chris
5     Client 5   $95.00   01/19/2016  789 North Street  404-989-9999   Tim
6     Client 3   $65.00   01/20/2016  456 Park Street   404-989-9999   Sue
7     Client 3   $25.00   01/21/2016  456 Park Street   404-989-9999   Sue
8     Client 1   $45.00   01/22/2016  123 Main Street   404-989-9999   John

1 个答案:

答案 0 :(得分:0)

实现这一目标的一种方法是使用query()

=query(A2:F, "select A, C, F where A='Client 1' and C >= date'"&text(A1, "yyyy-mm-dd")&"' and C <= date '"&text(B1, "yyyy-mm-dd")&"' " ,0)

更改范围以适应。

另一种方式(使用过滤器)看起来像这样:

=filter({A2:A, C2:C, F2:F}, A2:A="Client 1", C2:C >= A1, C2:C <= B1)

我希望有帮助吗?