Google Sheet 获取最后结果的查询

Google Sheet QUERY to get last result

示例 - https://docs.google.com/spreadsheets/d/12yO_19wa1awqyQ24EZ7wKzYLBdAX8JdnSFw0TZXG9CI/edit#gid=1852644092

我想获取最近 90 天内的最低价格,然后获取对应的日期

我试过的拳头

=(QUERY(A:D; "SELECT A WHERE C = '"&H4&"' ";0))

没有结果,因为根据我对参考文献的理解,它实际上是在寻找文本,而不是数字,所以我在数据中添加了 TO_TEXT

=ArrayFormula(QUERY(TO_TEXT(A:D); "SELECT Col1 WHERE Col4 = '"&H4&"' ";0))

因为它得到多个结果

=ArrayFormula(QUERY(TO_TEXT(A:D); "SELECT Col1 WHERE Col4 = '"&H4&"' ORDER BY Col1 DESC LIMIT 1";0))

但是因为它的文本我得到了错误的答案 31/07/2020 而不是 08/03/2022

基本上为了解决我的第一个问题,我打破了排序,因为它不再是值而是文本

有没有办法处理这种将数据的一部分作为值而另一部分作为文本的方法?或其他解决方法,比如不首先使用 TO_TEXT?

尝试:

=INDEX(QUERY(A3:D; 
 "select A,min(D) 
  where A >= date '"&TEXT(TODAY()-90; "e-m-d")&"' 
  group by A 
  order by min(D)"); 2; 1)

或者只是:

=INDEX(SORT(FILTER(A:D; A:A>=TODAY()-90); 4; 1); 1; 1)