过滤唯一的结果以减少数量,并根据最新的Google表格对这些结果进行排序

问题描述

我有一个要从中过滤数据的数据集。我设法查询了我想要的数据,包括选择日期在哪里。问题是我需要进一步推算公式,以便将返回的结果数(在特定列-L,M中)限制为3,并按最新顺序排序。

我目前拥有的公式如下所示: 我在I1中的公式是

={
query(Sheet1!D2:H,"SELECT * WHERE E MATCHES 'East' and D > date'"&TEXT(B2,"yyyy-mm-dd")&"' and D <= date '"&TEXT(C2,"yyyy-mm-dd")&"'"); 
query(Sheet1!D2:H,"SELECT * WHERE E MATCHES 'West' and D > date'"&TEXT(B3,"yyyy-mm-dd")&"' and D <= date '"&TEXT(C3,"yyyy-mm-dd")&"'") 
}

指向我的文档的链接https://docs.google.com/spreadsheets/d/1a_iUWKF4C0rFdaiHKZKbt1wrWySbWLLWUBiGvLjAKbE/edit?usp=sharing

谢谢

解决方法

尝试:

=ARRAYFORMULA(QUERY({SORT(QUERY({DATEVALUE(D2:D),E2:H,IFNA(VLOOKUP(E2:E,A2:C,{2,3},0))},"where Col1>Col6-1 and Col1<Col7+1",0),1,),COUNTIFS(
 INDEX(SORT(QUERY({DATEVALUE(D2:D),2),INDEX(SORT(QUERY({DATEVALUE(D2:D),ROW(INDIRECT("E2:E"&COUNTA(
 INDEX(SORT(QUERY({DATEVALUE(D2:D),2))+1)),"<="&ROW(INDIRECT("E2:E"&COUNTA(
 INDEX(SORT(QUERY({DATEVALUE(D2:D),2))+1)))},"select Col1,Col2,Col3,Col4,Col5 where Col8 < 4 format Col1 'yyyy-mm-dd'",0))

enter image description here