我在Google表格中有以下记录集。我想过滤具有特定名称和日期范围的行。一旦我有过滤后的数据,我想获取最后一行的最终数量单元格数据。
例如:如果我的日期(年/月/日)范围,我想将最终金额取为 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语句。我可以使用任何其他方式获得结果。所以请帮助我得到上面解释的结果。
答案 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")
A,B,C
代替name, income
。可以在由Select
,
子句中提供多个列
where
子句中的日期应仅以yyyy-mm-dd
格式编写(无论实际列中的日期格式如何)