在Google工作表中获取包含日期范围和名称过滤器的最后一项

时间:2018-02-10 15:59:25

标签: excel google-sheets

我在Google表格中有以下记录集。我想过滤具有特定名称和日期范围的行。一旦我有过滤后的数据,我想获取最后一行的最终数量单元格数据。

enter image description here

例如:如果我的日期(年/月/日)范围,我想将最终金额取为 300 01/01/206至2016年6月11日,名称选择为“ Sandeep ”。

由于我有SQLite数据库的经验,我在数据库中插入了相同的记录,并使用以下查询得到了预期的结果。

select Final from MyTable where Date in (select max(Date) from MyTable WHERE Date BETWEEN '01/01/2016' AND '11/06/2016' and name = "Sandeep")

但我不知道如何在Google工作表中使用多个select语句。我可以使用任何其他方式获得结果。所以请帮助我得到上面解释的结果。

2 个答案:

答案 0 :(得分:1)

看看是否有效

=index(E:E, max(filter(row(A:A), A:A>date(2016, 1, 1), A:A<date(2016, 6, 11), B:B="Sandeep")))

如果您想要包含开始日期和结束日期,请更改&gt;到&gt; =和&lt;到&lt; =。

答案 1 :(得分:1)

= QUERY (A1:E50,"Select F where A > date '2016-1-1' and A < date '2016-6-11' and B ='Sandeep' order by A desc limit 1")
  • 使用列ID A,B,C代替name, income。可以在由Select
  • 分隔的单个,子句中提供多个列
  • where子句中的日期应仅以yyyy-mm-dd格式编写(无论实际列中的日期格式如何)