我正在构建一些发票报表工具,我想在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
答案 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)
我希望有帮助吗?