Google Sheet查询以获取最后结果

发布于 2025-01-20 02:37:02 字数 871 浏览 0 评论 0原文

示例 - 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 ?

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

i wanted to get the lowest price in the last 90 days then get the date corresponding to that

fist i tried

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

with no results, cos from my understanding with referenc its actually looking for a text, not number, so i added TO_TEXT to the data

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

as it get multiple results

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

but as its texts im getting wrong answer 31/07/2020 instead of 08/03/2022

so basicly to solve my first problem i broke sorting as its not values anymore but text

is there a way to handle this making part of data as value and other part as text? or anyother way around it, like not using TO_TEXT in first place?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故人如初 2025-01-27 02:37:02

尝试:

=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)

在此处输入图像描述

try:

=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)

enter image description here

or just:

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

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文